- 1
- 0
- 约2.53千字
- 约 10页
- 2022-03-18 发布于浙江
- 举报
?
?
Redis设计与实现
第二部分 单机数据库的实现 第10章 rdb持久化
?
?
Redis数据库状态:服务器中的非空数据库以及它们的键值对统称为数据库状态。因为Redis是内存数据库,它将自己的数据库状态存储在内存里面,所以如果不想办法将存储在内存总的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。Redis rdb持久化功能,可以把某个时间点上redis在内存中的数据库状态保存到磁盘里面一个RDB二进制文件中,避免数据意外丢失,redis服务器可以用它来还原数据库状态。
RDB文件的创建与载入有两个命令可以用于生成RDB文件,一个是save(阻塞Redis服务器进程),另一个是bgsave(派生出一个子进程,然后由子进程负责创建RDB文件,服务器进程继续处理命令请求)。
def SAVE() :
创建RDB文件
rdbSave()def BGSAVE() :
创建子进程
pid = fork()if pid ==0 :
子进程负责创建RDB文件
rdbSave()
#完成之后向父进程发送信号signal_parent()
elif pid 0 :
父进程继续处理命令请求,并通过轮训等待子进程的信号
handle_request_and_wait_signal()else :
处理出错情况
handle_fork
您可能关注的文档
最近下载
- 公路工程标准施工招标文件-2018年版最终稿.pdf VIP
- 中国传统故事英文版——司马光砸缸.pdf VIP
- 第17届全国中学生物理竞赛预赛试题.doc VIP
- 2026年中国电信人工智能工程师技术笔试题集含答案.docx VIP
- 第38届全国中学生物理竞赛预赛试题2021.pdf VIP
- 行测—言语理解高分通关100题含答案.pdf VIP
- 2025年安徽事业单位《职业能力倾向测验》《综合应用能力》真题及答案(B类).pdf VIP
- 2025年机关事业单位工人汽车驾驶员高级技师国家题库练习题题附答案.docx
- DB65T-改性水泥固化土地基处理技术标准.pdf VIP
- 格兰富CR泵服务培训.pdf VIP
原创力文档

文档评论(0)