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 ...