示例
示例
HSETNX task:88 status pending # 1(字段不存在,写入)
HSETNX task:88 status running # 0(已存在,拒绝覆盖)
HGET task:88 status # pending
# 典型:初始化默认字段,不覆盖用户已设置的值
HSETNX config:site theme light| 返回 | 1 设置成功 / 0 已存在未设置 |
|---|---|
| 作用范围 | 单个字段 |
| 原子性 | 单命令原子 |
多字段的「不存在才初始化」可以用 HSETNX 逐个做,或 Lua 批量判断;按整键级别的 NX 语义请用 SET 或 HSET 前 EXISTS 判断。