XREVRANGE
语法
XREVRANGE key end start [COUNT count]
- 可用版本
- Redis 开源版 5.0.0
- 时间复杂度
- O(N),其中 N 为返回的元素数量。如果 N 是常量(例如,总是使用 COUNT 请求前 10 个元素),则可以认为其时间复杂度为 O(1)。
- ACL 类别
-
@read
,@stream
,@slow
,
此命令与 XRANGE
完全相同,但显著区别在于以相反的顺序返回条目,并且接收开始-结束范围的顺序也相反:在 XREVRANGE
中,您需要先指定 结束 ID,后指定 开始 ID,命令将生成介于(或等于)这两个 ID 之间的所有元素,从 结束 侧开始。
例如,要获取从较高 ID 到较低 ID 的所有元素,可以使用
XREVRANGE somestream + -
类似地,要获取流中添加的最后一个元素,只需发送
XREVRANGE somestream + - COUNT 1
示例
RESP2/RESP3 回复
数组回复:命令返回与指定范围匹配的条目。返回的条目是完整的,这意味着返回了 ID 以及它们包含的所有字段。此外,条目及其字段和值以与XADD
添加它们时相同的顺序返回。历史
- 从 Redis 6.2.0 版本开始:添加了独占范围。