专栏首页大数据智能实战Redis中有序集(Sorted Set)判断某个键的成员存在的设计

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

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

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

有序集(Sorted Set)

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

ZRANK key member

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

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

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于tensorflow实现AI图片鉴黄(NSFW)

           yahoo开源了用于检测图片是否包含不适宜工作场所(NSFW)内容的深度神经网络项目https://github.com/yahoo/open_n...

    sparkexpert
  • 基于stanza实现Python3调用Stanford NLP

    stanford NLP(源码:https://github.com/stanfordnlp/CoreNLP)是业界非常著名的自然语言处理(NL...

    sparkexpert
  • HBase启动错误client.ConnectionManager$HConnectionImplementation的解决办法

    有时候,HBase因为在写入过程中直接强行中断之后,再次重启过程中,会经常出现一些异常信息。其中标题这个错误也是经常碰到的一个。 具体报的错误如下: ? 201...

    sparkexpert
  • 百度研究院:2020年10大人工智能科技趋势

    近日,百度研究院发布了一份关于2020年人工智能科技趋势预测的报告,报告从十个角度对2020年AI的主要发展趋势做了阐述。

    曼孚科技
  • python变量'创建,引用,销毁'

    引用: 当参数被引用,python引用计数器自增1 python中列表和字典引用示例 列表: def add_list(p): p+...

    py3study
  • 我的Github之Pull request的使用

    GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了​​代码托管,GitHub的主要吸引力是使用它...

    wblearn
  • 达克效应

    大多数人都是在攀爬愚昧山峰,到顶之后可能就不动了。不动的原因是什么 ?认知停滞。认知停滞,会导致个人对世界的看法难以发生改变。对待新事物,只会用自己的思维框架强...

    用户3596197
  • 基于点对点的社交网络的全面的调查(Social and Information Networks)

    在线社交网络,如Facebook和twitter,是当今世界一个日益增长的平台,各种平台为个人提供了通过消息和聊天以及分享视频和照片等内容进行协作的能力。这些平...

    用户6869393
  • 福布斯2018神预测:苹果收购特斯拉,库克退商从政,马斯克继位

    大数据文摘
  • 理论联系实际:从零理解WebSocket的通信原理、协议格式、安全性

    WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要...

    JackJiang

扫码关注云+社区

领取腾讯云代金券