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