美文网首页
redis-6-有序集合

redis-6-有序集合

作者: 打伞的Fish | 来源:发表于2018-06-16 10:01 被阅读11次

有序集合是通过score作为排序的依据


三者对比

添加元素

zadd key score member [score member ...]
zadd注意点

成员的个数

zcard key

某成员的分数

zscore key membe

计算成员的排名

 zrank key member
 zrevrank key member

删除成员

zrem key member [member ...]

增加成员分数

zincrby key score member

返回指定排名范围的成员

有序集合是按照分值排名的, zrange是从低到高返回, zrevrange反之。
下面代码返回排名最低的是三个成员, 如果加上withscores选项, 同时会返
回成员的分数:

zrange key start end [withscores]
zrevrange key start end [withscores]

返回指定分数范围的成员

其中zrangebyscore按照分数从低到高返回, zrevrangebyscore反之。 例如
下面操作从低到高返回200到221分的成员, withscores选项会同时返回每个
成员的分数。 [limit offset count]选项可以限制输出的起始位置和个数

zrangebyscore key min max [withscores] [limit offset count]
zrevrangebyscore key max min [withscores] [limit offset count]

返回指定分数范围成员个数

 zcount key min max

删除指定排名内的升序元素

zremrangebyrank key start end

删除指定分数范围的成员

zremrangebyscore key min max

时间复杂度

时间复杂度

相关文章

网友评论

      本文标题:redis-6-有序集合

      本文链接:https://www.haomeiwen.com/subject/qmgveftx.html