9.Redis常用命令_有序集合Zset(sorted set)

与set的区别:

在set基础上,加一个score值。

之前set是k1 v1 v2 v3,

现在zset是k1 score1 v1 score2 v2

1.zadd/zrange

  • zadd key score1 member1 [score2 member2]向有序集合中添加一个或者多个成员,或者更新已存在的成员的分数

    • 向zset01中添加60 v1 70 v2 80 v3 90 v4

  • zrange key start stop [Withscores]通过索引区间返回有序集合指定区间的成员,0到-1表示全部, Withscores表示包括值

    • 获取zset01全部成员

    • 获取zset01从1到3成员

    • 获取zset01从1到3成员和值

2.zrevrange key start stop [withscores]返回有序集合中指定区间内的成员,通过索引,分数从高到低

    返回集合zset01中全部的成员

    

 

3. zrangebyscore key 开始score 结束score,通过分数区间返回指定区间内的成员

    获取score为60到90之间的成员

    

 

4. zrevrangebyscore  key max min [withscores]返回有序集合中指定分数区间内的成员,通过索引,分数从高到低

    获取score为60到90之间的成员逆序

    

5. zrem key 某score下对应的value值,移除有序集合中的一个或多个成员,作用是删除元素

    移除成员v1

    

6. zcard/zcount key score区间/zrank key values值,作用是获得下标值/zscore key 对应

值,获得分数

  • zcard key :获取集合中元素个数

    • 获取zset01集合中元素个数

  • zcount key 分数值开始,分数值结束 :获取分数区间内元素个数,zcount key 开始分数区间 结束分数区间

    • 获取分数值在60到80之间的元素数

  • zrank key member: 获取value在zset中的下标位置

    • 获取集合zset01中v1,v2,v3,v4是位置

  • zrevrank key values值,作用是逆序获得下标值

    •   逆序获得v1的下标,同时对比正序

  • zscore:按照值获得对应的分数

    • 根据成员v1,v2获取分数

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值