| 流程 | WATCH → 读 → MULTI → 写 → EXEC |
|---|---|
| 冲突 | EXEC 返回 nil 后重试 |
| 解除 | UNWATCH 或 EXEC/DISCARD |
示例
示例
WATCH stock:1001
GET stock:1001
MULTI
DECR stock:1001
EXEC高冲突场景重试成本会上升,改用 Lua 或单命令原子操作更稳。
WATCH 监视键,EXEC 前若被改动则事务放弃(EXEC 返回空);循环重试是标准用法,适合低冲突的读改写场景。
| 流程 | WATCH → 读 → MULTI → 写 → EXEC |
|---|---|
| 冲突 | EXEC 返回 nil 后重试 |
| 解除 | UNWATCH 或 EXEC/DISCARD |
WATCH stock:1001
GET stock:1001
MULTI
DECR stock:1001
EXEC