(Ryan的Redis系列博客)7.Redis键的生命周期

前言

本文讨论的是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 some-value
OK
> expire key 5
(integer) 1
> get key (immediately)
"some-value"
> get key (after some time)
(nil)

我们来看一下SET的例子

> set key 100 ex 10
OK
> ttl key
(integer) 9

你可能感兴趣的:(Redis)