redis数据类型-sortedset类型

发布时间 2023-03-30 15:20:48作者: gengone

将元素及其分数加入到有序集合当中

  1. 常用场景
  • 实时排行榜:积分榜、商品热销榜
  • 优先级任务、队列
  • 朋友圈文章点赞、取消
  1. 底层结构
    Ziplist压缩列表或跳跃表

  2. 常用命令

  • 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, 返回元素的分数值