过期时间及生存时间
-
命令
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 的剩余过期时间,毫秒