redis-6-有序集合

2018-06-16  本文已影响11人  打伞的Fish

有序集合是通过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

时间复杂度

时间复杂度
上一篇 下一篇

猜你喜欢

热点阅读