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