redis資料型別之ZSet

2021-10-06 10:03:16 字數 1401 閱讀 3214

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

.0.1

:6379

> zrange zset1 0-1

//zrange key start stop1)

"a"2

)"c"3)

"b"127.0

.0.1

:6379

> zrevrange zset1 0-1

//倒序1)

"b"2

)"c"3)

"a"127.0

.0.1

:6379

> zrangebyscore zset1 0

40//zrangebyscore key min max 取指定分數範圍的元素1)

"a"2

)"c"

2 大小
127.0

.0.1

:6379

> zcard zset1 //元素個數

(integer)

3

3 計算分數範圍內的元素
127.0

.0.1

:6379

> zcount zset1 0

30//zcount key min max 指定分數範圍內的元素個數

(integer)

2

4 獲取索引及分數
127.0

.0.1

:6379

> zrank zset1 b //zrank key member 獲取指定元素的索引

(integer)

2127.0

.0.1

:6379

> zscore zset1 a //zsocre key member 獲取指定元素分數

"10"

5 刪除元素
127.0

.0.1

:6379

> zrem zset1 a //zrem key member [member...]

(integer)

1127.0

.0.1

:6379

> zrange zset1 0-1

1)"c"2

)"b"

Redis資料型別之ZSet型別

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

Redis資料型別 ZSET

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

Redis 資料型別 Zset

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