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 。
標注:目前在最新的jedis版本3.5.1中,也沒有發現setnx方法支持過期時間的設置,所以setnx對過期時間的設置不是很友好,不能保持原子性
4、GETSET key value
含義:
將給定 key 的值設為 value ,並返回 key 的舊值(old value)。
當 key 存在但不是字符串類型時,返回一個錯誤。
返回值:
返回給定 key 的舊值。
當 key 沒有舊值時,也即是, key 不存在時,返回 null 。