请问在Redis中,AOF缓冲区和AOF重写缓冲区的区别是什么?
设置AOF重写缓冲区,是为了在Redis在进行AOF重写期间引起的数据不一致问题,
但是,所有的写命令都会写到AOF缓冲区和AOF重写缓冲区,这样的话,AOF缓冲区的内容应该是和AOF重写缓冲区的内容是一致的呀,AOF缓冲区也就可以替代AOF重写缓冲区了。
是不是我哪里理解错了,多谢。
请问在Redis中,AOF缓冲区和AOF重写缓冲区的区别是什么?
设置AOF重写缓冲区,是为了在Redis在进行AOF重写期间引起的数据不一致问题,
但是,所有的写命令都会写到AOF缓冲区和AOF重写缓冲区,这样的话,AOF缓冲区的内容应该是和AOF重写缓冲区的内容是一致的呀,AOF缓冲区也就可以替代AOF重写缓冲区了。
是不是我哪里理解错了,多谢。
aof缓冲区:是正常使用aof作为数据落地中间地带,所有的数据先到aof缓冲区再到aof文件中。
aof重写缓冲区: 是aof重写时,redis还要继续接收数据,这个数据就写到aof重写缓冲区,当aof重写ok时,主进程在把aof重写缓冲区的数据写到aof缓冲区,最后fsync到aof文件中。
2 回答3.2k 阅读
1 回答1.9k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1 回答663 阅读
814 阅读
详见AOF Redis-设计与实现,我也在看,写的非常好。