美文网首页
Redis 有序集合(sorted set)

Redis 有序集合(sorted set)

作者: 奇点一氪 | 来源:发表于2018-12-17 11:13 被阅读0次

    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"
    

    在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。

    Redis 有序集合命令

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

    相关文章

      网友评论

          本文标题:Redis 有序集合(sorted set)

          本文链接:https://www.haomeiwen.com/subject/rikqkqtx.html