持久化-AOF 重写工作原理|学习笔记

简介: 快速学习持久化-AOF 重写工作原理

开发者学堂课程【Redis 入门到精通(进阶篇)持久化-AOF 重写工作原理】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/765/detail/13427


持久化-AOF 重写工作原理

 

一、AOF 工作流程

1、always

image.png

执行指令 set 进入主进程去执行 set,同时启动 fork 子进程,把信息写入 aof 文件(原始没有重写的 aof 文件)中。

2、everysec

image.png

配置每秒,主进程执指令 set 后,在子进程中会装入 aof 缓存区中(丢失的数据即为这里的数据),当时间到达后,会放入 aof 文件中。满足条件为每秒。

image.png

3、基于 everysec 开启重写

基于 everysec 开启重写,执行指令set进入主进程,fork 除了有 aof 缓存区外,还有 aof 重写缓存区(专门用来重写),当保存了 aof 重写缓存区的数据后,一旦执行重写 bgrewriteaof 后,会创建自己的主进程,对应子进程 fork 来完成重写操作,接下来重写一个新的 aof 文件。数据在 aof 重写缓存区中,最终进行合并替换,替换掉原来的文件。若用配置激活,执行这个命令是谁执行的,配置如何激活参照两个条件(以前课程有提及)。

相关文章
|
NoSQL Redis 数据安全/隐私保护
redis的 rdb 和 aof 持久化方式的区别及使用场景
redis的 rdb 和 aof 持久化方式的区别及使用场景
305 0
|
1月前
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
56 1
|
3月前
|
NoSQL 调度 Redis
Redis AOF重写问题之aof_rewrite_buf遗留数据如何解决
Redis AOF重写问题之aof_rewrite_buf遗留数据如何解决
|
3月前
|
NoSQL Redis
Redis AOF重写问题之产生过多INCR AOF文件如何解决
Redis AOF重写问题之产生过多INCR AOF文件如何解决
|
3月前
|
缓存 NoSQL Redis
Redis AOF重写问题之正常响应用户命令如何解决
Redis AOF重写问题之正常响应用户命令如何解决
|
4月前
|
监控 NoSQL Redis
Redis问题之什么是AOF持久化,它有哪些优点和缺点
Redis问题之什么是AOF持久化,它有哪些优点和缺点
|
NoSQL Redis 数据库
Redis 常见面试问题 Redis持久化aof后台重写和写时复制
今天有个群里网友问,redis面试被问到aof 后台重写 写时复制,我尝试回答一下
440 8
|
缓存 NoSQL Redis
Redis学习笔记-AOF日志&重写机制
Redis学习笔记-AOF日志&重写机制
166 0
|
缓存 NoSQL Redis
Redis(二十六)-持久化操作之AOF
上一篇文章我们介绍了 Redis(二十五)-持久化操作之RDB ,这篇文章接着来介绍另一种持久化的方式AOF。
268 0
Redis(二十六)-持久化操作之AOF
|
存储 NoSQL Redis
【Redis原理探索】深入对持久化原理的AOF(专题篇)
【Redis原理探索】深入对持久化原理的AOF(专题篇)
197 0
【Redis原理探索】深入对持久化原理的AOF(专题篇)