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

返回储存在键 key 对应的有序集合(Sorted set)中指定范围内的元素。

Returns the specified range of elements in the sorted set stored at key.

所有元素按最高分值(Score)到最低分值排序。如果分值相同,则按逆字典序(Descending lexicographical order )排序。

The elements are considered to be ordered from the highest to the lowest score. Descending lexicographical order is used for elements with equal score.

如果不考虑逆序,ZREVRANGE 命令与 ZRANGE 命令基本相同,更多信息请参数 ZRANGE ,包括对选项 startstopWITHSCORES 的介绍。

  • 指定范围中的元素列表(可包含对应的分值)。

    List of elements in the specified range (optionally with their scores).
  • redis> ZADD myzset 1 "one"
    (integer) 1
    redis> ZADD myzset 2 "two"
    (integer) 1
    redis> ZADD myzset 3 "three"
    (integer) 1
    redis> ZREVRANGE myzset 0 -1
    1) "three"
    2) "two"
    3) "one"
    redis> ZREVRANGE myzset 2 3
    1) "one"
    redis> ZREVRANGE myzset -2 -1
    1) "two"
    2) "one"
  • 版本支持

    1.2.0+

    时间复杂度(Time complexity)

    O(log(N)+M)N 为有序集合中元素的个数,M 为返回的元素个数。

    O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.