Redis 简明教程
Redis - Sorted Sets
Redis 有序集合类似于 Redis 集合,它们在集合中存储值的唯一特性。不同之处在于,有序集合的每个成员都与一个得分相关联,该得分用于对有序集合按从小到大的得分进行排序。
在 Redis 有序集合中,以 O(1)(与集合内部包含的元素数量无关的固定时间)添加、移除和测试成员的存在。列表的最大长度为 232 - 1 个元素(4294967295,每个集合超过 40 亿个元素)。
Example
redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在上述示例中,通过名为 ZADD 的命令,将三个值连同它们在名为“tutorials”的 Redis 有序集合中的得分一起插入。
Redis Sorted Sets Commands
下表列出了与有序集合相关的部分基本命令。