资讯专栏INFORMATION COLUMN

redis在python中的应用

fai1017 / 736人阅读

摘要:常用的数据结构最简单的结构,形式一个对应一个链表记录一个对象无重复的数据集合有序无重复的数据集合在中的应用会默认生成的库,推荐使用连接方式统一操作是否存在删除返回类型返回匹配的随机返回一个更改名字为当前库中数量设置存在时间获取的存在时间

Redis常用的数据结构

string

最简单的结构,key-value形式

list

一个key对应一个链表

hash:

记录一个对象

set

无重复的数据集合

sorted set (zset)

有序无重复的数据集合
在python中的应用

redis会默认生成0-15的库,推荐使用StrictRedis连接方式

import redis
pool = redis.ConnectionPool(host="localhost", port= 6379, db= 0)
client = redis.StrictRedis(connection_pool=pool)

统一操作

client.exists(key) #是否存在key
client.delete(key) #删除key
client.type(key) #返回key类型
client.keys(pattern) #返回匹配pattern的key
client.randomkey() #随机返回一个key
client.rename(key1, key2) #更改key1名字为key2
client.dbsize() #当前库中key数量
client.expire(key, time) #设置key存在时间
client.ttl(key) #获取key的存在时间
client.flushdb() #删除当前库中所有key
client.flushall() #删除所有库中的所有key

string类型操作

client.set(key, val)
client.get(key)
client.getset(key, val) #返回旧value
client.mget(key1, key2, ...) #返回多个key的val
client.setnx(key, value) #设置不存在的key
client.setex(key, time, value)
client.mset(key1, value1, key2, value2,...)#批量设置key,value
client.msetnx(key, value, key1,value1)
client.incr(key) # value + 1
client.incrby(key,integer) # value + integer
client.decr(key) # value - 1
client.decrby(key, integer) #value - integer
client.appent(key, value) #附加value
client.substr(key, start, end) #返回子串

list类型操作

client.rpush(key, value) #尾部添加
client.lpush(key, value) #头部添加
client.llen(key) #长度
client.lrange(key, start, end) #
client.ltrim(key, start, end)
client.lindex(key, index)
client.lset(key, index, value)
client.lrem(key, count, value)
client.lpop(key)
client.rpop(key)
client.blpop(key1, key2, ...)
client.brpop(key1, key2, ...)
client.rpoplpush(srckey, dstkey)

set类型操作

client.sadd(key, value)
client.srem(key, value)
client.spop(key)
client.smove(skey, dkey, value)
client.scard(key)
client.sismember(key, member)
client.sinter(key1, key2,...)
client.sinterstore(dstkey, key1, key2, ...)
client.sunion(key1, key2, ...)
client.sunionstore(dstkey, key1, key2, ...)
client.sdiff(key1, key2, ...)
client.sdiffstore(dstkey, key1, key2, ...)
client.smembers(key)
client.srandmember(key)

zset类型操作

client.zadd(key, score, value)
client.zrem(key,value)
client.zincrby(key, increment, member)
client.zrank(key, value)
client.zrevrank(key, value)
client.zrange(key, start, end)
client.zrevrange(key, start, end)
client.zrangebyscore(key, min, max)
client.zcard(key)
client.zscore(key, element)
client.zremrangebyrank(key, min, max)
client.zremrangebyscore(key, min, max)
client.zunionstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX)

hash类型操作

client.hset(key, field, value)
client.hget(key, field)
client.hmget(key, field1, …,field N)
client.hmset(key, field1, value1,…,field N, value N)
client.hincrby(key, field, integer)
client.hexists(key, field)
client.hdel(key, field)
client.hlen(key)
client.hkeys(key)
client.hvals(key)
client.hgetall(key)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44595.html

相关文章

  • SegmentFault 助力 PyCon2014 China

    摘要:月日,助力在北京举办全球最盛大的年度聚会,国内外顶尖的工程师做了很精彩的分享和互动,现场多名爱好者参与了此次技术主题盛宴。后续会有更多现场照片持续更新 11月15日,SegmentFault 助力PyCon China 在北京举办全球 Pythoneer 最盛大的年度聚会,国内外顶尖的Python 工程师做了很精彩的分享和互动,现场300多名python爱好者参与了此次技术主题盛宴。 ...

    junbaor 评论0 收藏0
  • Part 2: Containers

    摘要:在默认情况下使用的公共注册表。注意我们将在这里使用的公共注册表,因为它是免费和预配置的,但是有许多公共注册中心可供选择,而且您甚至可以使用可信注册表建立您自己的私有注册表。标记镜像将本地映像与注册表中的存储库关联的符号是。 要求 安装了1.13或者更高版本的Docker 阅读了Part1中的定位(我没写) 介绍 是时候用Docker构建一个app了。我们会从构建这样一个app的最底...

    Soarkey 评论0 收藏0
  • Python--Redis实战:第五章:使用Redis构建支持程序:第4节:服务的发现与配置

    摘要:在通常情况下,即使只更新配置中的一个标志,也会导致更新后的配置文件被强制推送至所有服务器,收到更新的服务器可能需要重新载入配置甚至可能还要重启应用程序服务器。将被包裹函数的一些有用的元数据复制给配置处理器。 上一篇文章:Python--Redis实战:第五章:使用Redis构建支持程序:第3节:查找IP所属城市以及国家 随着我们越来越多地使用Redis以及其他服务,如何存储各项服务的...

    jackzou 评论0 收藏0
  • Python--Redis实战:第四章:数据安全与性能保障:第1节:持久化选项

    摘要:为了让读者做好使用构建真实软件的准备,本章将展示维护数据安全以及应对系统故障的方法。上一篇文章实战第三章命令第七节其他命令下一篇文章实战第四章数据安全与性能保障第节快照持久化 上一篇文章:Python--Redis实战:第三章:Redis命令:第七节:其他命令下一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第2节:快照持久化 前面的几章介绍了各式各样的Redi...

    derek_334892 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<