XIDMPRECORD

用于在现有流消息上设置 IDMP 元数据的内部命令。

语法

XIDMPRECORD key pid iid stream-id

引入版本:8.8.0

复杂度摘要:O(1)

XIDMPRECORD 是内部命令。用户不应该直接调用它。

Redis 使用它来设置 IDMP 元数据,然后在 AOF 加载期间重放该元数据。

必需参数

key

是流键的名称。

pid

是生产者ID。

iid

是IDMP(幂等性)ID。

stream-id

是现有流消息的ID。

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

以下之一:

  • 当提供的 pid/iid 对已经映射到相同的流 ID 时(即命令是幂等的),简单字符串回复 - OK。
  • 以下情况之一的 简单错误回复:
    • 键不存在
    • key 不引用流
    • 流ID指的是不存在或已删除的条目
    • pid 和/或 iid 为空
    • pid/iid 对已经映射到不同的流 ID

RESP3

以下之一:

  • 当提供的 pid/iid 对已经映射到相同的流 ID 时(即命令是幂等的),简单字符串回复 - OK。
  • 以下情况之一的 简单错误回复:
    • 键不存在
    • key 不引用流
    • 流ID指的是不存在或已删除的条目
    • pid 和/或 iid 为空
    • pid/iid 对已经映射到不同的流 ID

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