本文内容为 http://redis.io/commands/zrevrank 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
ZREVRANK key member

返回存储在键 key 中的有序集合(Sorted set)中成员 member 的次序,该集合按分值(Score)由大到小排序。

Returns the rank of member in the sorted set stored at key, with the scores ordered from high to low. 

所涉及的次序(或索引)基于 0,即最大分值对应的成员的次序为 0

The rank (or index) is 0-based, which means that the member with the highest score has rank 0.

使用命令 ZRANK 获得分值由小到大排序的有序集合中某个元素的次序。

  • 如果成员 member 存在,则返回该成员的次序。

    如果成员 member 不存在,或键 key 不存在,则返回 nil

  • redis> ZADD myzset 1 "one"
    (integer) 1
    redis> ZADD myzset 2 "two"
    (integer) 1
    redis> ZADD myzset 3 "three"
    (integer) 1
    redis> ZREVRANK myzset "one"
    (integer) 2
    redis> ZREVRANK myzset "four"
    (nil)
  • 版本支持

    2.0.0+

    时间复杂度(Time complexity)

    O(log(N))N 为有序集合中元素的个数。