redis中set、setnx、setex區別


原文地址:http://blog.sina.com.cn/s/blog_ee34aa660102yur0.html

1、SET key value
含義:
 
         將字符串值 value 關聯到 key 。
 
         如果 key 已經持有其他值, SET 就覆寫舊值,無視類型。
 
2、SETEX key seconds value
 
含義:
 
          將值 value 關聯到 key ,並將 key 的生存時間設為 seconds (以秒為單位)。
 
          如果 key 已經存在, SETEX 命令將覆寫舊值。
 
返回值:
 
          設置成功時返回 OK 。
 
          當 seconds 參數不合法時,返回一個錯誤。
 
3、SETNX key value
 
含義:
 
          將 key 的值設為 value ,當且僅當 key 不存在。
 
          若給定的 key 已經存在,則 SETNX 不做任何動作。
 
          SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫。
 
返回值:
 
          設置成功,返回 1 。
 
          設置失敗,返回 0 。
 
4、GETSET key value
 
含義:
 
         將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
 
         當 key 存在但不是字符串類型時,返回一個錯誤。
 
返回值:
 
          返回給定 key 的舊值。
 
          當 key 沒有舊值時,也即是, key 不存在時,返回 null 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM