请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

混合持久化的疑问

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

正在回答 回答被采纳积分+3

2回答

翔仔 2020-03-17 00:32:20

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


https://img1.sycdn.imooc.com//szimg/5e6faa0109d7f84802580155.jpg


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

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

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

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

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


0 回复 有任何疑惑可以回复我~
  • 提问者 丶42 #1
    好的,明白了
    回复 有任何疑惑可以回复我~ 2020-03-17 00:53:31
提问者 丶42 2020-03-16 22:08:10

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信