【笔记】《Redis设计与实现》chapter11 AOF持久化
2024-08-29 10:40:24
11.1 AOF持久化的实现
命令追加
当AOF持久化处于开启状态时,服务器执行完一个写命令之后,会以协议格式将被执行的写明了追加到服务器状态的aof_buf缓冲区
struct redisServers{
//...
// AOF缓冲区
sds aof_buf;
//...
}
AOF文件的写入与同步
11.2 AOF文件的载入
11.3 AOF重写
AOF文件重写的实现
AOF后台重写
当需要进行AOF重写时,服务器进程创建子进程和一个AOF重写缓冲区,避免与父进程数据库状态混淆,在此之后服务器会将接收到的写命令同时写入AOF缓冲区和AOF重写缓冲区,当子进程将此前状态重写到AOF文件完成后,发送信号给服务器进程,服务器进程的信号处理函数将AOF重写缓冲区的状态覆盖到AOF文件中
最新文章
- nginx,文件下载,预览,防止浏览器下载时直接打开,防止预览时直接下载文件,解决nginx谷歌浏览器不支持下载问题
- 理解CSS3 transform中的Matrix(矩阵)
- phalcon框架学习之view
- 剑指OFFER之二进制中1的个数(九度OJ1513)
- 区分jquery中的offset和position
- Javascript:sort()方法快速实现对数组排序
- mysql 分组后取每个组内最新的一条数据
- [leetcode-500-Keyboard Row]
- LINUX 笔记-cp命令
- 读书笔记-你不知道的JS上-this
- Java多线程:Callable,Future,FutureTask
- functools模块中partial的使用
- vue IE 报错 引用babel-polyfill
- asp.net 后台 get,post请求
- Vue + Element UI 实现权限管理系统 前端篇(十):动态加载菜单
- GetStockObject 理解
- CRM 价格批导
- oauth2 java 代码示例
- pycharm使用docker镜像的python解释器,pycahrm可视化操作和管理dcoker
- Freetype字体引擎分析与指南