我们在使用Redis的时候,经常会给某一个key设置存活时间或者过期时间,过期之后,key将不可用,当然也可以不设置,让它永不过期,永远可用。
那么对于那些设置了过期时间的key,Redis内部是怎么判断又是怎么处理的呢?
今天,我们就来看一下Redis内部的清洁工:Redis过期机制。
为Redis的KEY设置存活时间:
-
expire/pexpire命令:expire name 10 (秒) | pexpire name 10000 (毫秒)
设置名为name的key在10秒钟后过期,成功返回1,失败返回0。
-
expireat/pexpireat命令:
expireat name 1584429920 (秒)| pexpireat name 1584429920000 (毫秒)
设置名为name的key在时间戳为1584429920时过期。
-
persist命令:persist name
移除名为name的key的过期时间,