Redis 的持久化主要有两大机制,即 AOF(Append Only File)日志和 RDB 快照。
AOF 日志是如何实现的?
AOF 日志正好相反,它是写后日志,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后才记录日志,如下图所示:
![](https://img.haomeiwen.com/i5387234/08718b15bfa0a5c8.png)
AOF 提供三种写回策略。
![](https://img.haomeiwen.com/i5387234/095c41f08b49c3fe.png)
日志文件太大了怎么办?
AOF 重写机制就是在重写时,Redis 根据数据库的现状创建一个新的 AOF 文件。
重写机制具有“多变一”功能。所谓的“多变一”,也就是说,旧日志文件中的多条命令,在重写后的新日志中变成了一条命令。
网友评论