Redis中set、setex、setnx的用法和區別

SET key value

含義:

          將字符串值 value 關聯到 key 。

          如果 key 已經持有其他值, SET 就覆寫舊值,無視類型。

SETEX key seconds value

該命令相當於將下面兩行操作合併爲一個原子操作

SET key value
EXPIRE key seconds  # 設置生存時間

含義(setex = set expire):

           將值 value 關聯到 key ,並將 key 的生存時間設爲 seconds (以秒爲單位)。

           如果 key 已經存在, SETEX 命令將覆寫舊值。

SETNX key value

含義(setnx = SET if Not eXists):

           將 key 的值設爲 value ,當且僅當 key 不存在。

           若給定的 key 已經存在,則 SETNX 不做任何動作。

           SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫。

返回值:

           設置成功,返回 1 。

           設置失敗,返回 0 。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章