過期時間及生存時間
-
命令
1. EXPIRE <key> <ttl> 設置 key 的生存時間爲 ttl 秒 2. PEXPIRE <key> <ttl> 設置 key 的生存時間爲 ttl 毫秒 3. EXPIREAT <key> <timestamp> 設置 key 的過期時間爲 timestamp 所指定的秒數時間戳 4. PEXPIREAT <key> <timestamp> 設置 key 的過期時間爲 timestamp 所指定的毫秒數時間戳
-
調用過程
EXPIRE、PEXPIRE、EXPIREAT 三個命令都是通過 PEXPIREAT 命令來實現的。EXPIRE 過程爲:
1. EXPIRE 將 ttl 秒轉化爲 ttl 毫秒, 2. 調用 PEXPIRE 命令
PEXPIRE 過程爲:
1. 通過 ttl 毫秒獲取當前 UNIX 的時間戳; 2. 當前時間戳加上 ttl 得出毫秒格式的 key 過期時間 3. 調用 PEXPIREAT 命令
EXPIREAT 過程爲:
1. 過期時間戳 timestamp 秒轉化爲毫秒時間戳 2. 調用 PEXPIREAT 命令
-
移除過期時間命令
PERSIST <key>
-
獲取鍵的剩餘生存時間
1. TTL <key> 獲取 key 的剩餘過期時間,秒 2. PTTL <key> 獲取 key 的剩餘過期時間,毫秒