一、在给定时间之后,自动删除过期键
在使用redis存储数据的时候,有些数据可能在某个时间点之后就不再有用了,用户可以使用DEL命令 显式地删除这些无用数据,也可以通过redis的过期时间(expiration)特性让一个键在给定的时限(timeout)之后 自动删除。当我们说一个键“带有生存时间(time to live)” 或者一个键“会在特定时间之后过期expire”时,我们指的是redis会在这个键 的过期时间到达时自动删除该键。
1.处理过期时间的redis命令
persist key-name #移除键的过期时间
ttl key-name #查看给定键距离过期还有多少秒
expire key-name seconds #让给定键在指定的秒数之后过期
expireat expireat key-name timestamp #将给定键的过期时间设置为给定的unix时间戳
pttl key-name #查看给定键距离过期时间还有多少毫秒
pexpire key-name milliseconds #让给定键在指定的毫秒数之后过期
pexpireat key-name timestamp-milliseconds #将给定键的过期时间设置为给定的毫秒精度的unix时间戳
使用案例:
#为my-expire-key设置一个60秒的过期时间
expire my-expire-key 60
#查看距离过期还有多少秒
ttl my-expire-key
#移除my-expire-key 的过期时间
persist my-expire-key