知乎专栏 |
172.18.52.15:6379> set name neo OK 172.18.52.15:6379> get name "neo" 172.18.52.15:6379> keys name 1) "name" 172.18.52.15:6379> del name (integer) 1 172.18.52.15:6379> get name (nil)
当 key 不存在时将 key 的值设为 value,若给定的 key 已经存在,则 SETNX 不做任何动作。SETNX 是(SET if Not eXists) (如果不存在,则 SET)的简写。
返回值: 设置成功,返回 1 设置失败,返回 0 redis> EXISTS neo # neo 不存在 (integer) 0 redis> SETNX neo "chen" # neo 设置成功 (integer) 1 redis> SETNX neo "netkiller" # 尝试覆盖 neo ,失败 (integer) 0 redis> GET neo # 没有被覆盖 "chen"