中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Redis 有序集合(sorted set)

Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復(fù)的成員。

不同的是每個元素都會關(guān)聯(lián)一個double類型的分?jǐn)?shù)。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。

有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。

集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是O(1)。 集合中最大的成員數(shù)為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

實例

redis 127.0.0.1:6379> ZADD jsonkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD jsonkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD jsonkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD jsonkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD jsonkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE jsonkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

在以上實例中我們通過命令 ZADD 向 redis 的有序集合中添加了三個值并關(guān)聯(lián)上分?jǐn)?shù)。


Redis 有序集合命令

下表列出了 redis 有序集合的基本命令:

序號命令及描述
1ZADD key score1 member1 [score2 member2]
向有序集合添加一個或多個成員,或者更新已存在成員的分?jǐn)?shù)
2ZCARD key
獲取有序集合的成員數(shù)
3ZCOUNT key min max
計算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)
4ZINCRBY key increment member
有序集合中對指定成員的分?jǐn)?shù)加上增量 increment
5ZINTERSTORE destination numkeys key [key ...]
計算給定的一個或多個有序集的交集并將結(jié)果集存儲在新的有序集合 key 中
6ZLEXCOUNT key min max
在有序集合中計算指定字典區(qū)間內(nèi)成員數(shù)量
7ZRANGE key start stop [WITHSCORES]
通過索引區(qū)間返回有序集合指定區(qū)間內(nèi)的成員
8ZRANGEBYLEX key min max [LIMIT offset count]
通過字典區(qū)間返回有序集合的成員
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通過分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員
10ZRANK key member
返回有序集合中指定成員的索引
11ZREM key member [member ...]
移除有序集合中的一個或多個成員
12ZREMRANGEBYLEX key min max
移除有序集合中給定的字典區(qū)間的所有成員
13ZREMRANGEBYRANK key start stop
移除有序集合中給定的排名區(qū)間的所有成員
14ZREMRANGEBYSCORE key min max
移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員
15ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定區(qū)間內(nèi)的成員,通過索引,分?jǐn)?shù)從高到低
16ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分?jǐn)?shù)區(qū)間內(nèi)的成員,分?jǐn)?shù)從高到低排序
17ZREVRANK key member
返回有序集合中指定成員的排名,有序集成員按分?jǐn)?shù)值遞減(從大到小)排序
18ZSCORE key member
返回有序集中,成員的分?jǐn)?shù)值
19ZUNIONSTORE destination numkeys key [key ...]
計算給定的一個或多個有序集的并集,并存儲在新的 key 中
20ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成員和元素分值)