redis 源代码阅读与学习笔记(五)

AOF 相关

本文关于 Redis 5.0 AOF 相关内容

相关文件

文件 说明
aof.c AOF 主要逻辑都在这里
bio.c 后台 IO 线程处理
server.c 执行 AOF 相关操作

处理流程

  • 执行完命令后,会触发 feedAppendOnlyFile

    • call -> propagate -> feedAppendOnlyFile
    • feedAppendOnlyFile 负责把命令写入 server.aof_buf 缓存区
  • 主线程定时循环中,触发 flushAppendOnlyFile

    • serverCron -> flushAppendOnlyFile
    • 配置 appendfsync always 会触发该操作,调用 fdatasync
    • 配置 appendfsync everysec 会触发该操作,调用 write

猜你喜欢

转载自blog.csdn.net/u013272009/article/details/105269813