Redis 有序集合 sorted set

2021-08-28 07:14:10 字數 812 閱讀 6529

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重複。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

redis 127.0.0.1:6379> zadd runoobkey 1 redis

(integer) 1

redis 127.0.0.1:6379> zadd runoobkey 2 mongodb

(integer) 1

redis 127.0.0.1:6379> zadd runoobkey 3 mysql

(integer) 1

redis 127.0.0.1:6379> zadd runoobkey 3 mysql

(integer) 0

redis 127.0.0.1:6379> zadd runoobkey 4 mysql

(integer) 0

redis 127.0.0.1:6379> zrange runoobkey 0 10 withscores

1) "redis"

2) "1"

3) "mongodb"

4) "2"

5) "mysql"

6) "4"

Redis資料結構之有序集合sortedset

有序集合 sorted set 用於儲存多個字串元素,它是在集合 set 的基礎上給每個元素增加了乙個用於排序的字段 score 元素同樣不可重複,可以根據分數索引獲取元素,此外,提供了根據score獲取指定範圍以及排序功能 zadd 新增資料,返回元素個數 zadd key score1 memb...

Redis 有序集合

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...

Redis有序集合

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度...