SETIFABSENT
是 Redis 中的一個命令,它的作用是:如果給定的鍵不存在,則將鍵值對插入到哈希表中。如果鍵已經存在,那么這個命令不會執行任何操作,并返回 nil
。
以下是 SETIFABSENT
命令的語法:
SET key value [NX] [PX milliseconds]
參數說明:
key
:要操作的鍵。value
:要設置的值。NX
:僅在鍵不存在時執行操作。如果鍵已經存在,命令返回 nil
。PX milliseconds
(可選):設置鍵的過期時間(以毫秒為單位)。如果鍵已經存在,只更新過期時間。使用示例:
設置一個鍵值對,僅在鍵不存在時執行:
SETIFABSENT mykey myvalue
如果 mykey
不存在,那么將設置 mykey
的值為 myvalue
。如果 mykey
已經存在,命令返回 nil
。
設置一個鍵值對,僅在鍵不存在時執行,并設置過期時間為 60000 毫秒(1 分鐘):
SETIFABSENT mykey myvalue NX PX 60000
如果 mykey
不存在,那么將設置 mykey
的值為 myvalue
,并設置過期時間為 1 分鐘。如果 mykey
已經存在,命令返回 nil
。