XREVRANGE

以相反的顺序从 ID 范围内的流中返回消息。

语法

XREVRANGE key end start [COUNT count]

引入版本:5.0.0

复杂度摘要:O(N)

该命令的工作方式与 XRANGE 类似,但以相反的顺序返回条目。首先指定结束 ID,然后指定起始 ID。 XREVRANGE 返回这些 ID 之间的条目(包含在内),从范围末尾开始。

例如,要获取从较高 ID 到较低 ID 的所有元素,您可以使用:

XREVRANGE somestream + -

类似地,只要获取添加到流中的最后一个元素,发送就足够了:

XREVRANGE somestream + - COUNT 1

必需参数

key

流键。

end

ID 范围的末尾(含)。条目以相反的顺序返回。使用 + 作为最大 ID。

start

ID 范围的起始端(含)。使用 - 作为最小 ID。

可选参数

COUNT count

返回的最大条目数。

示例

redis> XADD writers * name Virginia surname Woolf
"1784722084747-0"
redis> XADD writers * name Jane surname Austen
"1784722084747-1"
redis> XADD writers * name Toni surname Morrison
"1784722084748-0"
redis> XADD writers * name Agatha surname Christie
"1784722084748-1"
redis> XADD writers * name Ngozi surname Adichie
"1784722084748-2"
redis> XLEN writers
(integer) 5
redis> XREVRANGE writers + - COUNT 1
1) 1) "1784722084748-2"
   2) 1) "name"
      2) "Ngozi"
      3) "surname"
      4) "Adichie"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

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

RESP3

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

资料来源:Redis 官方 XREVRANGE 文档;中文内容参考 Redis 文档许可。