redis数据类型-sortedset类型
将元素及其分数加入到有序集合当中
- 常用场景
- 实时排行榜:积分榜、商品热销榜
- 优先级任务、队列
- 朋友圈文章点赞、取消
-
底层结构
Ziplist压缩列表或跳跃表 -
常用命令
- ZADD key score1 member1 score2 member2, 向有序集合添加一个或多个成员,或更新现有成员的分数
- ZCARD key, 获取有序集合中元素的数量
- ZCOUNT key min max, 获取指定分数区间的成员数,其中min、max是闭区间
- ZINCRBY key score member, 给指定成员增加分数,如果指定成员不存在,则自动添加新成员
- ZRANGE key start stop, 获取指定区间的成员并按照分数从小到大排列
- ZREVRANGE key start stop, 与ZRANGE相反,从大到小排列
- ZRANK key member和 ZREVRANK key member,获取元素在集合中的排名,其中ZRANK是从小到大的位置,ZREVRANK是从大到小的位置
- ZREM key member,移除元素
- ZSCORE key member, 返回元素的分数值