Redis的持久化
Posted starlights
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis的持久化相关的知识,希望对你有一定的参考价值。
RDB的工作流程:
1. 执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接返回。
2. 父进程执行fork操作创建子进程,fork操作过程中父进程被阻塞。
3. 父进程fork完成后,bgsave命令返回“* Background saving started by pid xxx”信息,并不再阻塞父进程,可以继续响应其他命令。
4. 父进程创建RDB文件,根据父进程内存生成临时快照文件,完成后对原有文件进行原子替换。根据lastsave命令可以获取最近一次生成RDB的时间,对应info Persistence中的rdb_last_save_time。
5. 进程发送信号给父进程表示完胜,父进程更新统计信息。
以上是关于Redis的持久化的主要内容,如果未能解决你的问题,请参考以下文章