Redis Stream中NOMKSTREAM参数的具体含义是什么?
Redis XADD命令NOMKSTREAM参数作用说明
- 默认情况下,执行
XADD命令时如果指定的目标Stream不存在,Redis会自动创建对应Stream结构,再写入指定的消息。 NOMKSTREAM是Redis 6.2版本新增的可选参数,核心作用是禁止自动创建不存在的Stream。- 加了该参数后,如果执行
XADD时目标Stream不存在,命令会直接返回错误,不会触发自动创建逻辑,只有目标Stream已存在时才会正常写入消息。
用法示例
正常无参数写法(Stream不存在则自动创建):
XADD mystream * username lisi age 20
带NOMKSTREAM写法(Stream不存在则直接报错):
XADD mystream NOMKSTREAM * username lisi age 20
适用场景
该参数多用于需要严格控制Stream创建权限、避免误操作(比如键名拼写错误)生成无效冗余Stream键的场景。
内容的提问来源于stack exchange,提问作者RamPrakash
相关产品推荐
相关产品推荐

