开发者社区> 问答> 正文

RDB持久化的工作原理是什么?

已解决

RDB持久化的工作原理是什么?

展开
收起
游客lmkkns5ck6auu 2022-10-11 20:41:22 243 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    RDB持久化产生的文件是一个经过压缩的二进制文件,这个文件可以被保存到硬盘中,可以通过这个文件还原数据库的状态,它可以手动执行,也可以在Redis.conf配置文件中配置,定时执行。

    工作原理是在进行RDB时,Redis的主进程不会做io操作,会fork一个子进程来完成该操作:

    •Redis调用forks。同时拥有父进程和子进程; •子进程将数据集写入到一个临时阿RDB文件中; •当子进程完成对新RDB文件的写入时,Redis用新RDB文件替换原来的RDB文件,并删除旧的RDB文件。

    这种工作方式使得 Redis 可以从写时复制(copy-on-write)机制中获益(因为是使用子进程进行写操作,而父进程依然可以接收来自客户端的请求)。以上内容摘自《阿里开发者手册-Redis专题》电子书,点击https://developer.aliyun.com/ebook/download/7770 可下载完整版

    2022-10-12 23:38:38
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载