摘要:常用的数据结构最简单的结构,形式一个对应一个链表记录一个对象无重复的数据集合有序无重复的数据集合在中的应用会默认生成的库,推荐使用连接方式统一操作是否存在删除返回类型返回匹配的随机返回一个更改名字为当前库中数量设置存在时间获取的存在时间
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
摘要:月日,助力在北京举办全球最盛大的年度聚会,国内外顶尖的工程师做了很精彩的分享和互动,现场多名爱好者参与了此次技术主题盛宴。后续会有更多现场照片持续更新 11月15日,SegmentFault 助力PyCon China 在北京举办全球 Pythoneer 最盛大的年度聚会,国内外顶尖的Python 工程师做了很精彩的分享和互动,现场300多名python爱好者参与了此次技术主题盛宴。 ...
摘要:在默认情况下使用的公共注册表。注意我们将在这里使用的公共注册表,因为它是免费和预配置的,但是有许多公共注册中心可供选择,而且您甚至可以使用可信注册表建立您自己的私有注册表。标记镜像将本地映像与注册表中的存储库关联的符号是。 要求 安装了1.13或者更高版本的Docker 阅读了Part1中的定位(我没写) 介绍 是时候用Docker构建一个app了。我们会从构建这样一个app的最底...
摘要:在通常情况下,即使只更新配置中的一个标志,也会导致更新后的配置文件被强制推送至所有服务器,收到更新的服务器可能需要重新载入配置甚至可能还要重启应用程序服务器。将被包裹函数的一些有用的元数据复制给配置处理器。 上一篇文章:Python--Redis实战:第五章:使用Redis构建支持程序:第3节:查找IP所属城市以及国家 随着我们越来越多地使用Redis以及其他服务,如何存储各项服务的...
摘要:为了让读者做好使用构建真实软件的准备,本章将展示维护数据安全以及应对系统故障的方法。上一篇文章实战第三章命令第七节其他命令下一篇文章实战第四章数据安全与性能保障第节快照持久化 上一篇文章:Python--Redis实战:第三章:Redis命令:第七节:其他命令下一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第2节:快照持久化 前面的几章介绍了各式各样的Redi...
阅读 3026·2021-11-02 14:40
阅读 843·2019-08-30 15:53
阅读 1264·2019-08-30 15:53
阅读 3258·2019-08-30 13:53
阅读 3304·2019-08-29 12:50
阅读 1131·2019-08-26 13:49
阅读 1862·2019-08-26 12:20
阅读 3660·2019-08-26 11:33