要使用Redis不覆蓋前的值,可以使用Redis的命令SETNX
和GETSET
。
SETNX
命令設置鍵值對,只有在鍵不存在的情況下才會設置成功。SETNX key value
如果鍵不存在,則設置鍵值對成功,返回1;如果鍵已經存在,則設置失敗,返回0。
GETSET
命令獲取并設置新的值,該命令獲取鍵的舊值,并設置新的值。GETSET key value
該命令會返回鍵的舊值,并將鍵的值設置為新值。
通過使用SETNX
和GETSET
命令,可以在設置新值之前判斷鍵是否存在,并且獲取并保留舊的值。