RDB的写入流程:
1.redis执行bgsave命令,Redis判断当前存在正在进行执行的子进程,如RDB/AOF子进程,存在bgsave命令直接返回
2.fork出子进程,fork操作中Redis父进程会阻塞
3.fork完成返回 59117:M 13 Apr 13:44:40.312 * Background saving started by pid 59180
4.子进程进程对内存数据生成快照文件
5.子进程告诉父进程处理完成
AOF写入的流程如下:
1)所有的写入命令会追加到aof_buf(缓冲区)中
2)AOF缓冲区根据对应的策略向磁盘做同步操作。
3)随着AOF文件越来越大,需要定期对AOF文件进行重写,达到压缩的目的。
4)当redis服务器重启时,可以加载AOF文件进行数据恢复。