redis中set、setex、setnx、getset的用法
阿新 • • 發佈:2019-02-15
SET key value
含義:
將字串值 value 關聯到 key 。
如果 key 已經持有其他值, SET 就覆寫舊值,無視型別。
SETEX key seconds value
含義:
將值 value 關聯到 key ,並將 key 的生存時間設為 seconds (以秒為單位)。
如果 key 已經存在, SETEX 命令將覆寫舊值。
返回值:
設定成功時返回 OK 。
當 seconds 引數不合法時,返回一個錯誤。
SETNX key value
含義:
將 key 的值設為 value ,當且僅當 key 不存在。
若給定的 key 已經存在,則 SETNX 不做任何動作。
SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫。
返回值:
設定成功,返回 1 。
設定失敗,返回 0 。
GETSET key value
含義:
將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
當 key 存在但不是字串型別時,返回一個錯誤。
返回值:
返回給定 key 的舊值。
當 key 沒有舊值時,也即是, key 不存在時,返回 nil 。