有效时间设置
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)定期删除:每个时间段都会检测是否有过期键,如果有执行删除操作。
最后欢迎大家访问我的个人网站:1024s