SETIFABSENT
是 Redis 中的一個命令,它的功能是在 key 不存在的情況下,將 key 的值設(shè)置為指定的值。如果 key 已經(jīng)存在,那么這個命令不會對 key 進(jìn)行任何操作,而是直接返回 key 的當(dāng)前值。這個命令在需要確保某個鍵不存在或者需要為某個鍵設(shè)置一個默認(rèn)值時非常有用。
SETIFABSENT
命令的語法如下:
SET key value [EX seconds] [PX milliseconds]
參數(shù)說明:
key
:要操作的鍵。value
:要設(shè)置的值。EX seconds
(可選):設(shè)置 key 的過期時間,單位為秒。如果 key 已經(jīng)存在,那么這個選項(xiàng)將被忽略。PX milliseconds
(可選):設(shè)置 key 的過期時間,單位為毫秒。如果 key 已經(jīng)存在,那么這個選項(xiàng)將被忽略。示例:
SETIFABSENT mykey "Hello, Redis!"
如果 mykey
不存在,那么這個命令會將 mykey
的值設(shè)置為 "Hello, Redis!"
。如果 mykey
已經(jīng)存在,那么這個命令不會對 mykey
進(jìn)行任何操作,并返回 mykey
的當(dāng)前值。