美文网首页
AOF底层原理

AOF底层原理

作者: 摸摸脸上的胡渣 | 来源:发表于2020-02-16 22:44 被阅读0次

AOF的生成

AOF Append Only File
类似binlog的statement模式,将执行过的语句保存到AOF文件中。
由于page cache的存在,会先保存在page cache在,随后再刷新到磁盘
追加写
redis的容量也是有限的,会使用LRU进行老key的清除,所以AOF文件中会有无用的操作命令。这种情况下,会定期结合redis已有的键值对,进行AOF文件的重写,新写一个文件,然后把旧文件删除。以上操作,redis会启一个子线程进行。

AOF的生成流程

图片转载请注明出处.orz

左图是Linux文件系统的写入顺序和相关部件,以及相关的关键函数;
对应到AOF的append,写入和fsync();
类似MySQL的binlog和redo log,这三步也有不同的策略


Redis的设计与实现 P140

相关文章

网友评论

      本文标题:AOF底层原理

      本文链接:https://www.haomeiwen.com/subject/ovqvfhtx.html