排序集合
Redis 排序集合与Redis集合相似,都是将值存储在一个集合中。不同之处在于,排序集合中的每个成员都与一个分数相关联,这个分数用于将已排序的集合从最小到最大进行排序。在Redis排序集合中,添加、移除和测试O(1)中成员的存在性(常量时间,与集合中包含的元素数量无关)。列表的最大长度为232 - 1个元素(4294967295,每个集合超过40亿个元素)。
例如:
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在Redis名为'tutorials'的排序集合中插入了四个值。