1. 程式人生 > >redis命令之有序集合(zset)

redis命令之有序集合(zset)

一、常用命令

1、zadd zset [NX|XX] [CH] [INCR] score member [score member]

NN:表示只新增,不更新
XX:表示只更新,不新增
CH:表示修改返回值,改操作返回新增元素和修改元素的個數。如果命令中有CH,則分數相等的值不會被記錄到返回的個數中
INCR:有這個選項時,只能對一個指定的成員的分數進行增加,而不是覆蓋,返回成員的分數

說明:向一個有序集合中新增或更新元素,返回新增成功的個數

2、zcard zset

說明:獲取有序集合中元素的個數

3、zcount zset min max

說明:獲取有序集合中分值在min和max之間的元素個數

4、zincrby zset increment memeber

說明:給有序集合中的某個元素的分值加上increment,返回該元素增加後的值

5、zinterstore destination numkeys key [key..] [weights weight] [aggregate sum|min|max]

numberkeys:zset的個數
weights:numberkeys的值是多少,就有多少個權重,相當於有序集合中元素的分值的乘法系數
aggregate:交集結果中元素的分值取值方式,預設sum

說明:取一個或者多個集合>的交集放入一個新的有序集合當中

6、zlexcount zset min max

說明:統計有序集合中按字典順序,從min到max之間元素的個數

7、zrange zset start stop [withscores]

說明:通過索引返回有指定區間的所有成員,可選項withscores將會返回成員和它的分值

8、zrangebylex zset min max [limit offset count]

說明:通過字典區間返回有序集合的成員,可選條件中offset表示偏移量,count表示返回多少個成員

9、zrangebysocre zset min max [withsocres] [limit offset count]

說明:通過分值區間返回有序集合的成員,可選條件withscores表示返回成員和其他的分數,可選條件中offset表示偏移量,count表示返回多少個成員

10、zremrangebylex zset min max

說明:移除所有在字典區間的成員,返回移除成功的個數

11、zremrangebyscore zset min max

說明:移除分支在給定範圍內的成員,返回移除的個數

12、zrevrange zset start stop [withscores]

說明:返回指定區間的成員,通過索引,按照分數從高到低

13、zrangebyscore zset max min [withsocres] [limit offset count]

說明:按照分值由高到低返回指定分數區間的成員

14、zrevrank zset member

說明:返回有序集合指定成員的排名,有序整合員按分數值遞減(從大到小)排序

15、zscore zset member

說明:返回有序集合指定成員的分值

15、zunionstore destination numberkey zset [zset2..] [withscores] [weights weight] [aggregate sum|min|max]

說明:取一個或多個有序集合的並集放入新的有序集合

16、zscan zset cursor [match pattern] [count count]

說明:迭代有序集合中的元素(包括元素成員和元素分值)