# Zrevrangebyscore (已弃用)

返回有序集中指定分数区间内的成员,分数从高到低排序

从 Redis 版本 6.2.0 开始,此命令被视为已弃用。

可替换为ZRANGE在迁移或编写新代码时使用REVBYSCORE参数。

语法

ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
  • 可用版本:

    2.2.0

  • 时间复杂度:

    O(log(N)+M),其中 N 是排序集中的元素数,M 是返回的元素数。如果 M 是常数(例如,总是用 LIMIT 要求前 10 个元素),你可以认为它是 O(log(N))。

  • ACL 类别:

    @read, @sortedset, @slow

返回排序集合中的所有元素,key其分数在maxmin之间(包括分数等于maxmin的元素)。与排序集的默认排序相反,对于此命令,元素被认为是从高到低排序的。

具有相同分数的元素以相反的字典顺序返回。

除了倒序,ZREVRANGEBYSCOREZRANGEBYSCORE类似.

# 返回

数组回复:指定分数范围内的元素列表(可选地与他们的分数)。

# 例子

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREVRANGEBYSCORE myzset +inf -inf
1) "three"
2) "two"
3) "one"
redis> ZREVRANGEBYSCORE myzset 2 1
1) "two"
2) "one"
redis> ZREVRANGEBYSCORE myzset 2 (1
1) "two"
redis> ZREVRANGEBYSCORE myzset (2 (1
(empty array)
redis> 

# 历史

  • 从 Redis 版本 2.1.6 开始:min并且max可以是独占的。

# 反馈

如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。

Last Updated: 4/18/2023, 8:45:33 AM