XGROUP SETID
语法
XGROUP SETID key group <id | $> [ENTRIESREAD entries-read]
- 可用版本
- Redis 开源 5.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@write
,@stream
,@slow
,
为消费者组设置**最后递送的 ID**。
通常,消费者组的最后递送 ID 在使用 XGROUP CREATE
命令创建组时设置。XGROUP SETID
命令允许修改组的最后递送 ID,而无需删除并重新创建组。例如,如果您希望消费者组中的消费者重新处理流中的所有消息,您可以将其下一个 ID 设置为 0。
XGROUP SETID mystream mygroup 0
可以指定可选的 entries_read
参数,以启用对任意 ID 的消费者组滞后跟踪。任意 ID 指的是非流的第一个条目的 ID、最后一个条目的 ID 或零(“0-0”)ID 的任何 ID。如果您确切知道任意 ID(不包括该 ID)和流的最后一个条目之间有多少条目,这会很有用。在这种情况下,可以将 entries_read
设置为流的 entries_added
减去条目数量。
RESP2/RESP3 回复
简单字符串回复:OK
。历史
- 从 Redis 7.0.0 版本开始:添加了可选的
entries_read
参数。