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 参数。
评价本页
返回顶部 ↑