• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 位置: redis 中文手册 -> redis 数据结构

    有序集合(sorted set)

    Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。

    集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是O(1)。集合中最大的成员数为 232- 1(4294967295,每个集合可存储40多亿个成员)。

    实例

    redis> ZADD w3ckey 1 redis
    (integer) 1
    
    redis> ZADD w3ckey 2 mongodb
    (integer) 1
    
    redis> ZADD w3ckey 3 mysql
    (integer) 1
    
    redis> ZADD w3ckey 3 mysql
    (integer) 0
    
    redis> ZADD w3ckey 4 mysql
    (integer) 0
    
    redis> ZRANGE w3ckey 0 10 WITHSCORES
     
    1) "redis"
    2) "1"
    3) "mongodb"
    4) "2"
    5) "mysql"
    6) "4"

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