redis命令之有序集合(zset)
阿新 • • 發佈:2019-01-26
一、常用命令
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]
說明:迭代有序集合中的元素(包括元素成員和元素分值)