您的位置:首页 > 数据库 > Redis

redis有效时间设置及时间过期处理

2017-11-24 14:40 323 查看

有效时间设置

Redis对存储值的过期处理实际上是针对该值的键key处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也称为过期字段。
四种处理策略:
(1)EXPIRE将key的生存时间设置为ttl 秒。
(2)PEXPIRE将key的生存时间设置为ttl 毫秒。
(3)EXPIREAT将key的过期时间设置为timestamp所代表的秒数的时间戳。
(4)PEXPIREAT将key的过期时间设置为timestamp所代表的毫秒的时间戳。

其实以上几中处理方式都是根据PERXPIREAT来实现的。

过期处理

Redis有三种策略
(1)定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候,立马执行删除操作。不过这种处理方式是即时的,不管这个时间内有多少过期键,不管服务器现在运行状况,都会立马执行,所以对CPU不是很友好。
(2)惰性删除:不会在键过期的时候立马删除,而是当外部指令获取这个键的时候才会主动删除。
(3)定期删除:每个时间段都会检测是否有过期键,如果有执行删除操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: