Redis 的 SET
命令用于將一個鍵值對存儲到 Redis 中。它有幾個不同的選項,可以根據你的需求來選擇。以下是一些常用的選項:
EX 或 PX:設置鍵的過期時間(以秒或毫秒為單位)。例如,SET mykey value EX 60
將設置鍵 mykey
的過期時間為 60 秒。
NX:僅在鍵不存在時設置鍵值對。如果鍵已經存在,則不執行任何操作。例如,SET mykey value NX
只在 mykey
不存在時將其設置為 value
。
XX:僅在鍵已存在時設置鍵值對。如果鍵不存在,則不執行任何操作。例如,SET mykey value XX
只在 mykey
已經存在時將其設置為 value
。
GETSET:設置鍵的值,并返回舊值。例如,GETSET mykey value
將 mykey
的值設置為 value
并返回舊值。
UPSERT:如果鍵不存在,則設置鍵值對;如果鍵存在且值為不同的字符串,則更新鍵的值。例如,UPSERT mykey value
將 mykey
的值設置為 value
,如果 mykey
不存在或值為不同的字符串。
以下是一些使用這些選項的示例:
# 設置鍵值對并設置過期時間為 60 秒
SET mykey value EX 60
# 僅在鍵不存在時設置鍵值對
SET mykey value NX
# 僅在鍵已存在時設置鍵值對
SET mykey value XX
# 設置鍵的值并返回舊值
GETSET mykey value
# 如果鍵不存在,則設置鍵值對;如果鍵存在且值為不同的字符串,則更新鍵的值
UPSERT mykey value
你可以根據需要選擇合適的選項來使用 Redis 的 SET
命令。