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