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"