redis aof 重写的时候,主线程依然可以进行写操作,并把写操作记录到重写缓冲区,以便重写完成后,更新重写期间改变的数据。
不是很清楚 redis aof 重写(不起用混合持久化)的具体流程 我的疑问是会不会出现下面的情况:
重写开始的时候,内存中某个键 A 的值是 1,然后有一条命令把它+1,改成了 2,并且这条命令也写到了重写缓冲区,但是此时这条数据还没有被重写到新的 aof 文件。等重写过程已经遍历完整个内存中的数据,此时键 A 的值是 2,开始读取重写缓存中的命令时,会不会被+1 的命令重新修改变成 3
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.