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 文档许可。