簡介: 這篇筆記主要記錄一下redis中key自動過期的設定, 命令介紹: 1.expire 可用版本: >=1.0.0 時間復雜度: O(1) 命令格式: expire key seconds 作用: 為給定的key設定生存時間,當key過期時,它會被自動洗掉, 回傳值: 設定成功回傳1,失敗回傳0, 注意: 設定了生存時間的key,依然可以使用del直接洗掉, 使用其他命令修改帶生存時間key的值的時候,這個key的生存時間不會改變(包括重命名), expire命令會覆寫key原有的生存時間, 過期時間的精確度,2.6之前在一秒鐘,2.6之后降低到了1毫秒以內, 在2.1.3版本之前,修改一個有生存時間的key時,會洗掉key, 2.expireat 可用版本: >=1.2.0 時間復雜度: O(1) 命令格式: expireat key timestamp 作用: 為給定的key設定生成時間,與上面不同之處在于,expireat設定的時間為時間戳,到了設定時間戳就過期, 回傳值: 設定成功回傳1,失敗回傳0. 3.ttl 可用版本: >=1.0.0 時間復雜度: O(1) 命令格式: ttl key 作用: 以秒為單位,獲取指定key的剩余生存時間, 回傳值: key的剩余生存時間, 注意: key不存在回傳-2, key存在但是沒有生存時間設定的話,回傳-1, 4.persist 可用版本: >=2.2.0 時間復雜度: O(1) 命令格式: persist key 作用: 移除key的生存時間,key由“易失的”變成一個“持久的”, 回傳值: 移除成功回傳1,失敗回傳0, 5.pexpire 可用版本: >=2.6.0 時間復雜度: O(1) 命令格式: pexpire key millliseconds 作用: 以毫秒為單位設定key的生存時間, 回傳值: 設定成功回傳1,失敗回傳0, 6.pexpireat 可用版本: >=2.6.0 時間復雜度: O(1) 命令格式: pexpireat key milliseconds-timestamp 作用: 以毫秒為單位的時間戳設定key的過期時間, 回傳值: 設定成功回傳1,失敗回傳0, 7.pttl 可用版本: >=2.6.0 時間復雜度: O(1) 命令格式: pttl key 作用: 以毫秒為單位回去key的剩余生存時間, 回傳值: key不存在時,回傳-2, key存在但是沒有剩余生存時間,回傳-1, 其余,回傳正常的剩余生存時間, 注意: 2.8版本之前,key不存在和沒有剩余生存時間,都回傳-1,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/252982.html
標籤:其它
上一篇:Bit命令
