Redis資料型別 ZSET

2021-07-03 21:18:43 字數 836 閱讀 6349

1、zset為有序集合,其餘set非常類似,但是不同的是有序集合的每個成員都會關聯乙個評分,zest則通過這個評分的大小為集合中的成員進行排序(由低到高)。集合的元素是唯一 的,但是評分卻可以重複。

2、有序集合:支援新增、刪除、更新元素。由於有序性,可以很快根據評分獲取乙個範圍的元素。

在有序集合中,你可以很快捷的訪問一切你需要的東西:

有序的元素

,快速的存在性測試

,快速訪問集合的中間元素!

1)  zadd

命令將乙個或多個 member 元素及其 score 值加入到有序集 key 當中(每個member對應乙個score)

2) zrem

命令可以移除指定成員

3) redis中使用

zscore

命令來獲取成員評分

4) 獲取集合成員,可以使用

zrange

命令 zrange key start stop [withscores]

5) 檢視集合成員的數量,用到

zcard

命令6) zcount

命令也可以檢視成員的數量,但可以設定評分的最小和最大值:執行成功,將返回有序集 key 中, score 值在 min 和 max 之間(預設包括 score 值等於 min 或 max )的成員的數量。

7) zrank

命令可以獲取到給定元素在集合中的排名,排名依據

評分(score) 

值遞增(從小到大)順序排列

8) zrevrank 命令可以獲得成員按 score 值遞減(從大到小)排列的排名。

9) zincrby

命令可以為給定的成員評分值加上增量

Redis 資料型別 Zset

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

redis資料型別之ZSet

1 設定和獲取127.0 0.1 6379 zadd zset1 10 a zadd key score key integer 1127.0 0.1 6379 zadd zset1 50 b integer 1127.0 0.1 6379 zadd zset1 30 c integer 1127....

Redis資料型別之ZSet型別

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