此篇介绍一下跟Redis Key过期相关的内容。

DEL/SET/GETSET等命令会清除过期时间

INCR/LPUSH/HSET等命令不会清除过期时间

PERSIST命令会清除过期时间

使用RENAME命令,旧Key的过期时间将会转到新Key上

使用EXPIRE/PEXPIRE设置的过期时间为负数或者使用EXPIREAT/PEXPIREAT设置过期时间戳为过去的时间会导致key被删除

EXPIRE命令可以更新过期时间

批量删除key

redis-cli --scan --pattern "test*" | xargs -L 1 redis-cli del