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