前言
本文讨论的是Redis中的失效时间,我将之称为“键的生命周期”。之前的文章,我介绍了各种复杂的数据结构,但是,却没有讨论Redis失效时间,用户可以自定义一个时间,时间到期,键值被自动销毁,效果与使用DEL命令是一样的。
Redis失效时间的几个特性
1.我们可以利用的精度单位是秒或者毫秒
2.失效时间使用的精度单位是1毫秒
3.Redis的失效时间,与Redis服务是否停止没有联系,这个时间会复制到硬盘上,并由硬盘保证时间的精准,换句话说,即使redis服务停止了,到了某个键的失效时间的时候,这个键也是要失效的。
失效时间设置命令
功能 | 秒 | 毫秒 |
---|---|---|
设置或者修改失效时间 | EXPIRE | PEXPIRE |
SET方式 | SET key value ex seconds | SET key value px milliseconds |
显示失效时间 | TTL | PTTL |
取消失效时间 | PERSIST | PERSIST |
我们来看一下EXPIRE的例子
> set key