GETSET key value
是一個原子性的 Redis 命令,用于獲取鍵(key)的當(dāng)前值,并將其設(shè)置為指定的新值(value)。如果鍵不存在,則返回 nil
。這個命令在需要更新鍵值對時使用,同時確保在設(shè)置新值之前獲取到當(dāng)前的值。
使用示例:
首先,確保已經(jīng)安裝了 Redis 并啟動了 Redis 服務(wù)器。
使用 redis-cli
連接到 Redis 服務(wù)器。在命令行中輸入以下命令:
redis-cli
GETSET
命令設(shè)置和獲取鍵值對。例如,將鍵 mykey
的值設(shè)置為 newvalue
,然后獲取該鍵的當(dāng)前值:GETSET mykey newvalue
GETSET
將返回 nil
。例如,嘗試獲取一個不存在的鍵 nonexistentkey
的值:GETSET nonexistentkey somevalue
GETSET
將返回當(dāng)前鍵的值,并將鍵值對更新為新指定的值。例如,獲取鍵 mykey
的當(dāng)前值,并將其設(shè)置為 updatedvalue
:GETSET mykey updatedvalue
GET
命令。例如,獲取鍵 mykey
的當(dāng)前值:GET mykey
這將返回 updatedvalue
,表明鍵值對已成功更新。