[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 的剩余过期时间,毫秒
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章