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

示例

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 以及它们包含的所有字段。此外,条目及其字段和值以与 XADD 添加它们时相同的顺序返回。

历史

  • 从 Redis 6.2.0 版本开始:添加了独占范围。
评价此页面
返回顶部 ↑