GETANDSET
是 Redis 中的一個原子操作命令,用于獲取當(dāng)前鍵的值,并將其設(shè)置為指定的新值。如果原鍵存在,則返回原鍵的值;如果原鍵不存在,則返回 nil
。此命令在需要確保鍵值對更新一致性的場景中非常有用。
GETANDSET
的語法結(jié)構(gòu)如下:
GETANDSET key new_value
key
:要操作的鍵。new_value
:要設(shè)置的新值。示例:
假設(shè)我們有一個鍵 username
,其值為 Alice
,現(xiàn)在我們想要將其值更改為 Bob
。使用 GETANDSET
命令可以實(shí)現(xiàn)這一目標(biāo):
GETANDSET username Bob
執(zhí)行此命令后,username
的值將被更新為 Bob
,并返回原值 Alice
。