模型服务连接失败
并发Redis
分类
未分配
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

首先对于AOF而言,其优点就是丢失数据少,RDB的优点是恢复速度快,而混合持久化就是希望能够整合两者的优点。对于混合持久化方式来说,fork出的重写子进程会以RDB快照的形式,写入AOF文件,而主线程再执行更新操作的时候,会写入重写缓冲区,RDB写入之后,会将重写缓冲区的内容以AOF的形式写入AOF文件,然后再通知主线程将AOF文件替换旧的文件。因此,新AOF文件的前半部分是RDB全量数据,后半部分是追加的AOF增量数据。 这样做的好处就是重启恢复的时候,前半部分是RDB快照,恢复的很快,后面才会用AOF的方式进行增量数据的恢复。同时AOF增量方式也保证了数据不会丢失。

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 113: 介绍一下混合持久化方式 Source answer: 首先对于AOF而言,其优点就是丢失数据少,RDB的优点是恢复速度快,而混合持久化就是希望能够整合两者的优点。对于混合持久化方式来说,fork出的重写子进程会以RDB快照的形式,写入AOF文件,而主线程再执行更新操作的时候,会写入重写缓冲区,RDB写入之后,会将重写缓冲区的内容以AOF的形式写入AOF文件,然后再通知主线程将AOF文件替换旧的文件。因此,新AOF文件的前半部分是RDB全量数据,后半部分是追加的AOF增量数据。 这样做的好处就是重启恢复的时候,前半部分是RDB快照,恢复的很快,后面才会用AOF的方式进行增量数据的恢复。同时AOF增量方式也保证了数据不会丢失。 Reviewed answer: 混合持久化结合了 RDB 恢复快和 AOF 丢失少的优点:重写子进程先把全量数据以 RDB 形式写入新 AOF 文件,随后把重写缓冲区中的增量命令以 AOF 形式追加进去,因此新文件前半段是 RDB,全量恢复快,后半段是 AOF,能补充增量。