定义
有序集合(sorted set)
1、Redis 有序集合和集合一样,也是String类型元素的集合,且不允许有重复的成员。
2、不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
3、有序集合的成员是唯一的,但分数(score)却可以重复。
4、集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 2^32 - 1 ( 每个集合可存储40多亿个成员)。
常用语法命令
赋值:
向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZADD key score1 member1 [score2 member2]
取值:
1、获取有序集合的成员数
ZCARD key
2、计算在有序集合中指定区间分数的成员数
ZCOUNT key min max
3、返回有序集合中指定成员的索引
ZRANK key member
4、通过索引区间返回有序集合成指定区间内的成员(低到高)