《Redis系列第八篇、Sorted-Set的使用|CSDN创作打卡》

目录

有序集合Sorted-Set

常用做操

zadd添加带有分值的元素

zcard返回有序集合key中元素个数

zscore返回有序集合key中元素member的分值

zrange正序获取有序集合key从start下标到stop下标的元素

整个范围查询

zincrby为有序集合key中元素member的分值加上

zrevrange倒序获取有序集合key从start下标到stop下标

zrem从有序集合中删除元素


有序集合Sorted-Set

常用做操

ZADD         key score member [[score member]...]  //往有序集合key中加入带分值元素
ZREM         key member [member ...]               //从有序集合key中删除元素
ZSCORE       key member                            //返回有序集合key中元素member的分值
ZINCRBY      key increment member                  //为有序集合key中元素member的分值加上increment 
ZCARD        key                                   //返回有序集合key中元素个数
ZRANGE       key start stop [WITHSCORES]           //正序获取有序集合key从start下标到stop下标的元素
ZREVRANGE    key start stop [WITHSCORES]           //倒序获取有序集合key从start下标到stop下标的元素

zadd添加带有分值的元素

zadd myZadd 90 one
zadd myZadd 95 two
zadd myZadd 89 three
zadd myZadd 78 four
zadd myZadd 61 five
zadd myZadd 92 six
zadd myZadd 87 seven

zadd的添加方式需要添加上对应的分数与元素名称

zcard返回有序集合key中元素个数

zcard myZadd

数量符合,正确。

zscore返回有序集合key中元素member的分值

zscore myZadd two

two是95分,查询正确

zrange正序获取有序集合key从start下标到stop下标的元素

zrange myZadd 0 7

根据元素分数进行倒序查询,

整个范围查询

zrange myZadd 0 -1

效果一样的,其中【-1】代表最后一个元素,【-2】代表倒数第二个元素,以此类推。

zincrby为有序集合key中元素member的分值加上

zincrby myZadd 38 five
zscore myZadd five

 five元素从61分加上38之后是99分,正确。

zrevrange倒序获取有序集合key从start下标到stop下标

zrevrange myZadd 0 -1

这回根据分数进行了倒序排列。

加上【WITHSCORES】看看分数

zrevrange myZadd 0 -1 WITHSCORES

zrem从有序集合中删除元素

zrem myZadd four seven three
zrevrange myZadd 0 -1 WITHSCORES

删除后可以看到遍历的时候已经看不到【four、seven、three】了。

希望能对大家有所帮助

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨下雨的雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值