时间Redis过期时间快速自动调整(一般redis的过期)
当系统任务中存在大量缓存需要手动设置过期时间时,为了节省时间,我们可以使用Redis的过期时间自动调整功能。Redis可以将这个过期时间自动更新,当设置的过期时间到了,Redis会自动更新过期时间,这样就不需要再考虑更新缓存了。
使用Redis自带的EXPIRE命令可以快速设置一个键的过期时间,关键词语法为:EXPIRE ,key就是Redis中所存储的键,seconds就是想要设置的过期时间。比如要给键key设置30秒的过期时间,可以使用以下命令:
EXPIRE key 30
如果想实现自动更新过期时间的功能,可以使用EXPIREAT命令,此命令的关键词语法为:EXPIREAT , 此时传入的key不变,timestamp即为过期的Unix时间戳。比如可以使用以下命令:
“`
EXPIREAT key 1560391000
命令执行后,value将在Unix 1560391000时间戳(2019-06-13 10:33:20)过期,之后系统会自动更新过期时间。当然,如果系统想要更新某个key的过期时间,也可以使用PEXPIRE/PEXPIREAT命令,其中PEXPIRE表示更新的时间单位为毫秒(即 && 10^(-6)s),而PEXPIREAT表示更新的时间是Unix的时间戳(也就是ms),用PEXPIREAT设置的时间只能是Unix的毫秒时间戳。
使用Redis的过期时间自动调整功能,不仅可以让系统中的缓存开发人员不用考虑如何重新设置过期时间,还可以在一定程度上减少系统的管理负担。