混合持久化的疑问

来源:4-8 持久化方式之AOF以及混合模式(合成)

丶42

2020-03-16

关于混合这一块不是很明白,如果在这个持久化下,会先使用bgsave去做镜像持久化,后面这一段时间所有的更改数据指令都追加到aof文件里,那如果这样的话,第二次保存的时候是不是就会把原本的rdb aof文件都给替换掉呢

写回答

2回答

翔仔

2020-03-17

同学好,看个图你就会大致明白了


//img.mukewang.com/szimg/5e6faa0109d7f84802580155.jpg


AOF在进行文件重写(aof文件里可能有太多没用指令,所以aof会定期根据内存的最新数据生成aof文件)

时将重写这一刻之前的内存rdb快照文件的内容和增量的AOF修改内存数据的命令日志文件存在一起,

都写入新的aof文件,新的文件一开始不叫appendonly.aof,等到重写完新的AOF文件才会进行改名,

原子的覆盖原有的AOF文件,完成新旧两个AOF文件的替换。

所以不是两个文件,是一个文件哈


0
1
丶42
好的,明白了
2020-03-17
共1条回复

丶42

提问者

2020-03-16

或者说是直接替换掉那个包含rdb和aof文件的aof文件吗

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程