采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
no-appendfsync-on-write这个参数听的很懵啊,设置为yes,不进行append,是会写入到缓冲区,然后执行完重写后在进行刷盘是吗,什么情况下会造成数据丢失呢
你的理解很对。当aof buffer满了 可能会丢失数据
我们首先要知道no-appendfsync-on-write是干嘛的,这个参数设置为yes时,AOF重写过程中产生的aof_rewrite_buf并不会被刷新到磁盘,为什么要禁止刷盘呢?这就涉及到另一个刷盘操作,AOF重写过程中,旧的AOF文件同样也在不断有新的写命令追加进来。而此时旧的AOF追加操作和AOF重写操作都涉及到磁盘IO,就会存在磁盘资源的争抢导致阻塞等待,所以no-appendfsync-on-write 设为yes就避免了磁盘资源被争抢而导致阻塞的问题了
登录后可查看更多问答,登录/注册
Redis课程升级!系统梳理Redis知识体系,掌握redis必备!
1.2k 1
1.2k 2
1.0k 12
2.2k 9
874 6