新旧写法对比
新旧写法对比
GETSET counter 1 # 不存在 -> (nil),counter=1
GETSET counter 2 # -> "1",counter=2
# 推荐等价写法(可叠加选项)
SET counter 3 GET # -> "2"
SET counter 4 GET EX 60 # 返回 "3" 并设置 60s TTL| 旧命令 | GETSET key value(deprecated since 6.2) |
|---|---|
| 新写法 | SET key value GET [NX|XX] [EX|PX|KEEPTTL] |
| 用途 | 计数器换代、抢锁前的旧值读取等 |
Redis 7 客户端里 GETSET 仍能用,但受 ACL/命令审计约束的新环境可能直接禁用旧命令,新代码统一 SET ... GET。