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