特点 重要api 实战 查缺补漏
key score value 1 kris 91 mike user:ranking 200 frank 220 chris 250 martin
集合vs有序集合
集合
有序集合
无重复元素
无序
有序
element
element+score
列表vs有序集合
可以有重复元素
命令
说明
时间复杂度
zadd key score element ....
添加score和element
O(logN)
zrem key element ...
删除元素
O(1)
zscore key element
返回元素的分数
zincrby key increScore element
增加或减少元素的分数
O(1)
zcard key
返回集合总各数
zrank key element
获取某个元素的排名(从小到大)
zrange key start end [withscores]
返回指定索引范围内的升序元素[分值]
O(log(n)+m)
zrangebyscore key minScore max Srore [WITHSCORES]
返回指定分数范围内的升序元素[分值]
zcount key minScore maxScore
返回指定分数范围内的元素个数
zremrangebyrank key start end
删除指定排名内的升序元素
zremrangebyscore key minScore max Srore
删除指定分数范围内的升序元素
不怎么使用的API
zrevrank key element
获取某个元素的排名(从大到小),与zrank对比记忆
zrevrange key start end [withscores]
zrevrangebyscore
集合操作
zinterstore
交集
zunionstore
并集
说明:n:集合的元素个数m:范围间的元素个数
说明:
n:集合的元素个数
m:范围间的元素个数
示例
实战
排行榜
Last updated 5 years ago
后期补充