[redis] 數據庫相關 -- 設置過期時間及生存時間

過期時間及生存時間

  1. 命令

     1. EXPIRE <key> <ttl> 							設置 key 的生存時間爲 ttl 秒
     2. PEXPIRE <key> <ttl> 						設置 key 的生存時間爲 ttl 毫秒
     3. EXPIREAT <key> <timestamp> 	設置 key 的過期時間爲 timestamp 所指定的秒數時間戳
     4. PEXPIREAT <key> <timestamp>  設置 key 的過期時間爲 timestamp 所指定的毫秒數時間戳
    
  2. 調用過程
    EXPIRE、PEXPIRE、EXPIREAT 三個命令都是通過 PEXPIREAT 命令來實現的。

    轉換成
    轉換成
    轉換成
    EXPIRE
    PEXPIRE
    PEXPIREAT
    EXPIREAT

    EXPIRE 過程爲:

      	  1. EXPIRE 將 ttl 秒轉化爲 ttl 毫秒,
      	  2. 調用 PEXPIRE 命令
    

    PEXPIRE 過程爲:

      1. 通過 ttl 毫秒獲取當前 UNIX 的時間戳;
      2. 當前時間戳加上 ttl 得出毫秒格式的 key 過期時間
      3. 調用 PEXPIREAT 命令
    

    EXPIREAT 過程爲:

     1. 過期時間戳 timestamp 秒轉化爲毫秒時間戳
     2. 調用 PEXPIREAT 命令
    
  3. 移除過期時間命令

    	PERSIST <key>
    
  4. 獲取鍵的剩餘生存時間

    	1. TTL <key>      獲取 key 的剩餘過期時間,秒 
    	2. PTTL <key>   獲取 key 的剩餘過期時間,毫秒
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章