• ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
    • 返回值
    • 代码示例

    ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]

    可用版本: >= 2.2.0
    时间复杂度: O(log(N)+M), N 为有序集的基数, M 为结果集的基数。

    返回有序集 key 中, score 值介于 maxmin 之间(默认包括等于 maxmin )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。

    具有相同 score 值的成员按字典序的逆序(reverse lexicographical order )排列。

    除了成员按 score 值递减的次序排列这一点外, ZREVRANGEBYSCORE 命令的其他方面和 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 命令一样。

    返回值

    指定区间内,带有 score 值(可选)的有序集成员的列表。

    代码示例

    1. redis > ZADD salary 10086 jack
    2. (integer) 1
    3. redis > ZADD salary 5000 tom
    4. (integer) 1
    5. redis > ZADD salary 7500 peter
    6. (integer) 1
    7. redis > ZADD salary 3500 joe
    8. (integer) 1
    9.  
    10. redis > ZREVRANGEBYSCORE salary +inf -inf # 逆序排列所有成员
    11. 1) "jack"
    12. 2) "peter"
    13. 3) "tom"
    14. 4) "joe"
    15.  
    16. redis > ZREVRANGEBYSCORE salary 10000 2000 # 逆序排列薪水介于 10000 和 2000 之间的成员
    17. 1) "peter"
    18. 2) "tom"
    19. 3) "joe"