| 用途 | 写入字符串键并可选设置过期/条件 |
|---|---|
| 语法 | SET key value [NX|XX] [GET] [EX s|PX ms|EXAT ts|PXAT ts|KEEPTTL] |
| 返回 | OK;NX/XX 不满足时返回 nil |
常用写法
常用写法
SET article:1001 "{...json...}" EX 3600 # 写入并 1 小时过期
SET lock:order:88 1 NX PX 5000 # 不存在才写:分布式锁雏形
SET counter 10 XX GET # 仅当存在,返回旧值
SET k v EX 100 KEEPTTL # KEEPTTL 与 EX 别同时写,语义冲突SET 覆盖任何类型旧值且不报错(含 List/Hash 都被直接覆盖),生产上用 SET 前先确认键的用途;用 EX 保证缓存一定有过期兜底。