Redis中有序集(Sorted Set)判断某个键的成员存在的设计

一般而言,Redis的ZSet提供了丰富的功能,可以形成诸多应用。

在Redis中,提供了如下诸多功能。

有序集(Sorted Set)


然而,目前并没有提供判断ZSet中某个键是否存在指定成员的函数,这个目前在网上看到都要自己写相应的代码。而这个工作发现了有个巧妙和替代方法。即采用zrank的方法来判断是否存在。该函数接口的定义如下:

ZRANK key member

返回有序集key中成员member的排名。其中有序集成员按score值递增(从小到大)顺序排列。

排名以0为底,也就是说,score值最小的成员排名为0

使用ZREVRANK命令可以获得成员按score值递减(从大到小)排列的排名。


可以考虑,当这个排名不存在的情况下,即成员不存在。测试如下:



利用程序进行设计,结果如下:



  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值