Redis-16-过期策略

2019-04-28  本文已影响0人  冷风_f818

上文中介绍了redis和spring boot的整合使用,本文再来看一下redis中的过期策略,算是对之前内容的一个补充

过期策略

在之前说命令行的时候,我们有给一个key设置过期时间,reids的过期策略就是说,一个key过期了的话redis会怎么处理这个key

过期策略通常有以下三种:

redis中的过期策略及配置

Redis中同时使用了惰性过期和定期过期两种过期策略

定期删除可以通过以下两点去配置:

持久化时对过期key的处理

reids持久化是分为RDB和AOF持久化两种,下面分别看一下两种情况是如何处理的

RDB对过期key的处理

过期的key对RDB是没有任何影响的,从内存中持久化到RDB文件之前,会先检查key是否过期,过期的key是不进入到RDB文件中的

从RDB恢复到内存数据库中的时候,也会先检查key是否过期,过期的就不导入了

AOF对过期key的处理

过期key对AOF也是没有任何影响的, 当key过期还没有被删除,此时进行持久化,该key是不会进入aof文件的,因为没有发生修改的命令

当key过期掉,发生删除操作的时候,程序会向AOF文件追加一条del命令,在将来用aof文件恢复数据的时候,这个过期的key就会被删除掉

还有就是AOF重写,重写的时候会判断key是否过期,过期的key也是不会被重写到aof文件中的

上一篇 下一篇

猜你喜欢

热点阅读