Redis Sorted-Sets类型 操作指令

Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。成员是唯一的,但是分数(score)却是可以重复的。

分数:按分数高低排序
      位置索引:分数最低的索引为0

zadd myzset 2 "two" 3 "three"   添加两个分数分别是 2 和 3 的两个成员

zrem myzset one two  删除多个成员变量,返回删除的数量

zincrby myzset 2 one  将成员 one 的分数增加 2,并返回该成员更新后的分数

zrange myzset 0 -1 WITHSCORES  返回所有成员和分数,不加WITHSCORES,只返回成员

zrank myzset one   获取成员one在Sorted-Set中的位置索引值。0表示第一个位置

zcard myzset    获取 myzset 键中成员的数量

zcount myzset 1 2   获取分数满足表达式 1 <= score <= 2 的成员的数量

zscore myzset three  获取成员 three 的分数

zrangebyscore myzset (1 2   获取分数满足表达式 1 < score <= 2 的成员


#-inf 表示第一个成员,+inf最后一个成员
#limit限制关键字
#2  3  是索引号
zrangebyscore myzset -inf +inf limit 2 3  返回索引是2和3的成员

zremrangebyscore myzset 1 2   删除分数 1<= score <= 2 的成员,并返回实际删除的数量

zremrangebyrank myzset 0 1  删除位置索引满足表达式 0 <= rank <= 1 的成员

zrevrange myzset 0 -1 WITHSCORES   按位置索引从高到低,获取所有成员和分数

#原始成员:位置索引从小到大
      one  0  
      two  1
#执行顺序:把索引反转
      位置索引:从大到小
      one 1
      two 0
#输出结果: two  
       one
zrevrange myzset 1 3  获取位置索引,为1,2,3的成员

#相反的顺序:从高到低的顺序
zrevrangebyscore myzset 3 0  获取分数 3>=score>=0的成员并以相反的顺序输出

zrevrangebyscore myzset 4 0 limit 1 2  获取索引是1和2的成员,并反转位置索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值