1. 程式人生 > >redis中set、setex、setnx、getset的用法

redis中set、setex、setnx、getset的用法

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 。