SETIFABSENT
是 Redis 中的一個命令,它用于在鍵不存在時設(shè)置鍵值對。如果鍵已經(jīng)存在,那么這個命令不會執(zhí)行任何操作,返回 nil
。這個命令通常用于在緩存中存儲數(shù)據(jù),當(dāng)數(shù)據(jù)不存在時將其添加到緩存中。
使用 SETIFABSENT
的基本語法是:
SETIFABSENT key value
這里,key
是要設(shè)置的鍵,value
是要設(shè)置的值。
下面是一個簡單的示例:
> SETIFABSENT mykey "Hello, Redis!"
(nil)
> GET mykey
"Hello, Redis!"
> SETIFABSENT mykey "New Value"
(nil)
> GET mykey
"Hello, Redis!"
在這個示例中,我們首先嘗試使用 SETIFABSENT
將鍵 mykey
設(shè)置為值 "Hello, Redis!"
。因為鍵不存在,所以命令成功執(zhí)行,返回 nil
。接下來,我們使用 GET
命令獲取鍵的值,發(fā)現(xiàn)它已經(jīng)被設(shè)置為 "Hello, Redis!"
。然后,我們嘗試再次使用 SETIFABSENT
將鍵 mykey
設(shè)置為新的值 "New Value"
。因為鍵已經(jīng)存在,所以這個命令沒有執(zhí)行任何操作,返回 nil
。最后,我們再次使用 GET
命令獲取鍵的值,發(fā)現(xiàn)它仍然是 "Hello, Redis!"
。