码迷,mamicode.com
首页 > 其他好文 > 详细

Redis的持久化

时间:2018-10-07 13:48:22      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:进程表   started   信息   持久   red   back   tar   更新   根据   

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的持久化

标签:进程表   started   信息   持久   red   back   tar   更新   根据   

原文地址:https://www.cnblogs.com/starlights/p/9749817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!