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

示例

XADD writers * name Virginia surname Woolf XADD writers * name Jane surname Austen XADD writers * name Toni surname Morrison XADD writers * name Agatha surname Christie XADD writers * name Ngozi surname Adichie XLEN writers XREVRANGE writers + - COUNT 1

RESP2/RESP3 回复

数组回复:该命令返回与指定范围匹配的 ID 的条目。返回的条目是完整的,这意味着返回 ID 和构成它们的全部字段。此外,条目按与 XADD 添加它们相同的顺序返回它们的字段和值。

历史

  • 从 Redis 6.2.0 版本开始:添加了排他范围。
RATE THIS PAGE
Back to top ↑