行为演示
行为演示
MSETNX config:mode prod config:ver 1 # 全新 -> 1(都写入)
MSETNX config:ver 2 config:x 9 # config:ver 已存在 -> 0(全不写)
MGET config:mode config:ver config:x
# 1) "prod"
# 2) "1"
# 3) (nil)| 返回 | 1=全部写入;0=任一键存在,整批放弃 |
|---|---|
| 原子性 | 单命令内判断+写入原子完成 |
| 对比 | MSET 无条件覆盖;SET NX 是单键条件写 |
分布式场景常拿它做「一次性初始化」:初始化标记不存在时才写入整组配置。