目录
zrange正序获取有序集合key从start下标到stop下标的元素
zrevrange倒序获取有序集合key从start下标到stop下标
有序集合Sorted-Set
常用做操
ZADD key score member [[score member]...] //往有序集合key中加入带分值元素
ZREM key member [member ...] //从有序集合key中删除元素
ZSCORE key member //返回有序集合key中元素member的分值
ZINCRBY key increment member //为有序集合key中元素member的分值加上increment
ZCARD key //返回有序集合key中元素个数
ZRANGE key start stop [WITHSCORES] //正序获取有序集合key从start下标到stop下标的元素
ZREVRANGE key start stop [WITHSCORES] //倒序获取有序集合key从start下标到stop下标的元素
zadd添加带有分值的元素
zadd myZadd 90 one
zadd myZadd 95 two
zadd myZadd 89 three
zadd myZadd 78 four
zadd myZadd 61 five
zadd myZadd 92 six
zadd myZadd 87 seven
zadd的添加方式需要添加上对应的分数与元素名称
zcard返回有序集合key中元素个数
zcard myZadd
数量符合,正确。
zscore返回有序集合key中元素member的分值
zscore myZadd two
two是95分,查询正确
zrange正序获取有序集合key从start下标到stop下标的元素
zrange myZadd 0 7
根据元素分数进行倒序查询,
整个范围查询
zrange myZadd 0 -1
效果一样的,其中【-1】代表最后一个元素,【-2】代表倒数第二个元素,以此类推。
zincrby为有序集合key中元素member的分值加上
zincrby myZadd 38 five
zscore myZadd five
five元素从61分加上38之后是99分,正确。
zrevrange倒序获取有序集合key从start下标到stop下标
zrevrange myZadd 0 -1
这回根据分数进行了倒序排列。
加上【WITHSCORES】看看分数
zrevrange myZadd 0 -1 WITHSCORES
zrem从有序集合中删除元素
zrem myZadd four seven three
zrevrange myZadd 0 -1 WITHSCORES
删除后可以看到遍历的时候已经看不到【four、seven、three】了。
希望能对大家有所帮助