redis的SortedSet类型是使用HashMap+跳表skipList保证数据存储和有序的,如果重复添加相同的数据,score值将被反复覆盖,保留最后一次修改的结果。
应用场景:实时排行榜(商品热销榜、积分榜等)、文章或朋友圈点赞-取消。
常用命令:
zadd | 向有序集合添加一个或多个成员,或者更新已存在成员的分数 |
zcard | 获取有序集合的成员数 |
zcount | 计算在有序集合中指定区间分数的成员数 |
zincrby | 有序集合中对指定成员的分数加上增量increment |
zrange | 通过索引区间返回有序集合指定区间内的成员,成员的位置按分数从小到大来排序 |
zrevrange | 通过索引区间返回有序集合指定区间内的成员,成员的位置按分数从大到小来排序 |
zrerank | 返回有序集合中指定成员的排名,有序集成员按分数从大到小排序 |
zrank | 返回有序集key中成员member的排名,有序集成员按分数从小到大排序 |
zrem | 移除有序集合中的一个或多个成员 |
zscore | 返回有序集中成员的分数值 |