zset資料型別

2021-09-24 20:12:07 字數 1399 閱讀 2176

應用場景:

排行榜redis有序集合型別鍵的設定

1.zadd 將乙個或多個 member 元素及其 score 值加入到有序集 key 當中

2.zincrby 為有序集 key 的成員 member 的 score 值加上增量 increment (可負)。

redis有序集合型別鍵的查詢

1.zcard 返回有序集合 key 的基數(有序集合中元素的數量)

2.zcount 返回有序集 key 中,score 值在min和max之間的成員的數量    

3.zrange 返回有序集 key 中,指定區間內的成員

4.zrangebyscore 返回有序集key中,所有score值介於min和max之間的成員。有序集成員按score值遞增(從小到大)次序排列。

5.zrank 返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞增(從小到大)順序排列

6.zrevrange 從大到小來排列

7.zrevrangebyscore 按 score 值遞減從大到小的次序排列

8.zrevrank 返回有序集 key 中成員 member 的排名。其中有序集成員按 score 值遞減(從大到小)排序

9.zscore 返回有序集 key 中,成員 member 的 score 值

10.zscan 用於迭代有序集合鍵中的元素

11.zrangebylex 當有序集合的所有成員都具有相同的分值時, 有序集合的元素會根據成員的字典序來進行排序, 而這個命令則可以返回給定的有序集合鍵 key 中, 值介於 min 和 max 之間的成員

12.zlexcount 對於乙個所有成員的分值都相同的有序集合鍵 key 來說, 這個命令會返回該集合中, 成員介於 min 和 max 範圍內的元素數量

redis有序集合型別鍵之間的關係

1.zunionstore 計算給定的乙個或多個有序集的並集,其中給定 key 的數量必須以 numkeys 引數指定,並將該並集(結果集)儲存到 destination 

2.zinterstore 計算給定的乙個或多個有序集的交集,其中給定 key 的數量必須以 numkeys 引數指定,並將該交集(結果集)儲存到 destination 

redis有序集合型別鍵的刪除

1.zrem 移除有序集 key 中的乙個或多個成員,不存在的成員將被忽略

2.zremrangebyrank 移除有序集 key 中,指定排名(rank)區間內的所有成員

3.zremrangebyscore 移除有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員

4.zremrangebylex 對於乙個所有成員的分值都相同的有序集合鍵 key 來說, 這個命令會移除該集合中, 成員介於 min 和 max 範圍內的所有元素

Redis資料型別 ZSET

1 zset為有序集合,其餘set非常類似,但是不同的是有序集合的每個成員都會關聯乙個評分,zest則通過這個評分的大小為集合中的成員進行排序 由低到高 集合的元素是唯一 的,但是評分卻可以重複。2 有序集合 支援新增 刪除 更新元素。由於有序性,可以很快根據評分獲取乙個範圍的元素。在有序集合中,你...

Redis 資料型別 Zset

redis 常用命令,思維導圖 zset是redis提供的乙個非常特別的資料結構,常用作排行榜等功能,以使用者id為value,關注時間或者分數作為score進行排序。與其他資料結構相似,zset也有兩種不同的實現,分別是ziplist和skiplist zset 儲存示意圖 每個 value 後面...

Redis資料型別之ZSet型別

有序集合 sorted set 1 redis 有序集合和集合一樣,也是string型別元素的集合,且不允許有重複的成員。2 不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。3 有序集合的成員是唯一的,但分數 score 卻可以重複。4 ...