redis命令之有序集合(zset)

2021-08-16 22:24:59 字數 2012 閱讀 7676

一、常用命令

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]
說明:迭代有序集合中的元素(包括元素成員和元素分值)

Redis學習之有序集合型別

有序結合與集合型別就是它是有序的,有序集合在集合的基礎上為每乙個元素關聯乙個分數,這就讓有序集合不支援插入 刪除。有序集合中的每個元素是不同的,但分數卻可以向他。有序集合使用雜湊表和跳躍表實現,即使讀取位於中間部分的資料也很快。有序集合比列表更費記憶體。基本命令如下 一 增127.0.0.1 637...

Golang操作Redis之有序集合 zset

看 有序集合適用於排行榜。獲取成員個數 result,err conn.do zcard score if err nil fmt.println result 取出 公升序 scoremap,err redis.stringmap conn.do zrevrange score 0,2,withs...

Redis資料型別之有序集合

k ey key key 有序集合是有序的,去重的容器資料結構 值只能為字串,最多232 12 1 232 1這裡每個元素對應乙個分數,並按照分數從小到大排序 1.新增元素,檢視元素 新增元素時,在前面加乙個分數 zadd z1 1 a 3 b 2 c 檢視所有元素,正向分值從小到大 zrange ...