并发Redis
- 分类
- 未分配
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
首先对于AOF而言,其优点就是丢失数据少,RDB的优点是恢复速度快,而混合持久化就是希望能够整合两者的优点。对于混合持久化方式来说,fork出的重写子进程会以RDB快照的形式,写入AOF文件,而主线程再执行更新操作的时候,会写入重写缓冲区,RDB写入之后,会将重写缓冲区的内容以AOF的形式写入AOF文件,然后再通知主线程将AOF文件替换旧的文件。因此,新AOF文件的前半部分是RDB全量数据,后半部分是追加的AOF增量数据。 这样做的好处就是重启恢复的时候,前半部分是RDB快照,恢复的很快,后面才会用AOF的方式进行增量数据的恢复。同时AOF增量方式也保证了数据不会丢失。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 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,能补充增量。