XGROUP CREATE

语法
XGROUP CREATE key group <id | $> [MKSTREAM]
  [ENTRIESREAD entries-read]
自版本起可用
5.0.0
时间复杂度
O(1)
ACL 类别
@write, @stream, @slow,

为存储在 <key> 中的流创建以 <groupname> 唯一标识的新消费者组

每个组在给定流中都有唯一的名称。当存在相同名称的消费者组时,命令将返回 -BUSYGROUP 错误。

命令的 <id> 参数指定流中从新组角度来看的最后一个已传递条目。特殊 ID $ 是流中最后一个条目的 ID,但您可以用任何有效 ID 替换它。

例如,如果您希望组的消费者从头开始获取整个流,请将零用作消费者组的起始 ID

XGROUP CREATE mystream mygroup 0

默认情况下,XGROUP CREATE 命令期望目标流存在,并在不存在时返回错误。如果流不存在,您可以使用可选的 MKSTREAM 子命令作为 <id> 后的最后一个参数,自动创建它,长度为 0。

XGROUP CREATE mystream mygroup $ MKSTREAM

要启用消费者组滞后跟踪,请使用可选的 entries_read 命名参数指定一个任意 ID。任意 ID 是任何不是流第一个条目、最后一个条目或零 ("0-0") ID 的 ID。使用它找出任意 ID(不包括它)和流的最后一个条目之间有多少个条目。将 entries_read 设置为流的 entries_added 减去条目数。

RESP2/RESP3 响应

简单字符串回复: OK

历史

  • 从 Redis 版本 7.0.0 开始:添加了 entries_read 命名参数。
RATE THIS PAGE
Back to top ↑