ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> # 增量模式 AOF 热备份(文件追加) - AOF 默认是不开启的,开启配置如下图1,写入的频率一般设置成每秒写一次,如果 Redis 宕机了,最多就丢失 1 秒的数据。如果设置成每条命令执行一次写入,就只会丢失一条命令,但写入太频繁从而影响性能。 - 在启动时 Redis 会将每一个收到的命令通过 Write 函数追加到文件最后,追加的数据如下图 2。混合持久化模式下,会在AOF日志前面添加RDB信息,表示自持久化开始到持久化结束的这段时间发生的增量AOF日志。 - Redis 实例在跑一段时间后,AOF 可能增加到几百 M,甚至几个 G。有些操作命令是对某个 key 频繁操作,关一个 Key 就增加了几十 M 数据。这时可以配置 auto-aof-rewrite-min-size 当达到某个阀值自动重写或手动执行 bgrewriteaof 命令执行重写。重写的时候关于这个 Key 的几十 M 数据最终会被重写成这个 key 最新一个值的命令。 - bgrewirteof 对历史命令的合并是非常耗费性能的,尤其是数据量非常大的情况下。此时,便产生了持久化的混合模式。在redis 4.0之后,开始支持。即执行bgrewirteof之后,将当前数据全量以RDB的方式写入appendonly文件的前半部分,之后的命令再以 append 的方式进行追加。 ![![](images/up-9bfb93e54941b5bb619a4c26f871c33f7d2.png)](images/screenshot_1722492301409.png) ![![](images/up-97302bc0f0e188e006358fd174a57b595f9.png)](images/screenshot_1722492306033.png)