`
youyu4
  • 浏览: 425805 次
社区版块
存档分类
最新评论

Redis的AOF重写机制

 
阅读更多

Redis的AOF重写机制

 

1. 重写AOF的时候,创建一个重写子进程,然后读取旧的AOF文件,压缩并写入到一个临时AOF。

2. 在此期间,主进程一边将接收到的指令累计到一个缓冲区中,一边将指令写入到旧的AOF。

(这样的好处,保证AOF文件的可用性,避免写过程时出意外)

3. 子进程写完后,向主进程发送一个信号量,主进程就将缓冲区中的指令追加到新AOF。

4. 用新的AOF替换旧的AOF,之后的新指令就追加到新的AOF。

分享到:
评论
1 楼 ccqy66 2018-05-04  
感觉步骤1的描述有问题吧,aof重写时是不会读原aof文件是,会将当前数据库中的快照写入到新的aof文件吧。。。

相关推荐

    Redis高级特性解析:持久化、主从复制与哨兵机制全面探讨

    然而,AOF由于记录每次操作,可能会导致文件体积较大,因此Redis提供了AOF重写技术来优化这个问题。 接着,文章分析了Redis的主从复制机制,它提供了数据的高可用性和读取性能的提升。在主从架构中,数据从主节点...

    Redis入门教程.docx

    16.聊聊redis持久化 – AOF重写 17.聊聊redis持久化 – 如何选择RDB和AOF 18.聊聊主从 – 用法 19.聊聊主从 – 同步原理 20.聊聊redis的事务处理 21.教你看懂redis配置 – 简介 22.教你看懂redis配置 -通用 23.教你...

    redis-5.0.4.tar.gz下载及redis安装过程

    redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复) redis-check-dump 快照文件检测工具,效果类上 redis-cli 客户端 redis-server 服务端 10: 启动与连接 启动redis并指定配置文件 cd /usr/...

    redis7.0.7-release.rar

    3. 使用多个AOF文件降低了AOF重写期间的内存使用。 4. 在Lua脚本中支持了Function的标志。 5. 在AOF文件中增加了数据更新时间点的标识,使得用户可以恢复某一时间点的数据。 6. Lua脚本支持RESP3 版本的并且...

    redis_window_7.0.0

    7.避免AOF重写开销的多部分AOF机制; 8.群集:支持主机名,而不是仅支持IP地址; 9.改进了对网络缓冲区消耗的内存的管理,并提供了总内存超过限制时删除客户端; 10.群集:断开群集总线连接以防止不受控制的缓冲区...

    超强、超详细Redis数据库入门教程

    【本教程目录】 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 ...16.聊聊redis持久化 – AOF重写 17.聊聊redis持久化 – 如何选

    【大厂面试】Redis 持久化AOF、RDB概念总结

    AOF 持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以 redis 协议追加保存每次写的操作到文件末尾,redis 还能对 AOF 文件进行后台重写,使得 AOF 文件的体积...

    redis持久化

    aof重写 aof配置 aof、rdb对比 总结 介绍 redis的数据都是保持在内存中,如电脑重启、服务挂机等导致重启服务,数据都将丢失 redis的持久化是对数据的更新异步的保存在磁盘上。redis服务启动,将保存在磁盘上的数据...

    Redis V3.0 中文文档

    第 1 章Redis 介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 第 2 章数据类型初探. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    Redis 3.0 中文版 - v1.1.pdf

    第 1 章Redis 介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 第 2 章数据类型初探. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    docker-redis:基于Alpine的Docker镜像运行Redis

    它还使用aof和rdb来实现更好的错误恢复。 如果设置了“ STUNNEL”环境变量,那么将在端口6479上启动stunnel服务器侦听ssl / tls连接,启用保护模式,因此redis仅侦听回送接口。 然后需要一个安全通道客户端连接,...

    【redis】– redis的持久化(作为数据库)

    持久化的其他特性日志重写工作原理rdb和aof混合使用 redis是一个基于内存的数据库,故在redis正在运行的数据都在内存中,而内存掉电,内存上所以数据都会消失。故把redis当成数据库使用时就需要对redis进行持久化。 ...

    redis-面试题1

    2.Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢复速

    降低PHP Redis内存占用

     2、提升载入AOF文件和重写AOF文件时的效率  3、缩短从服务器进行同步所需的时间  4、无需添加额外的硬件就可以让redis存贮更多的数据 2、短结构 Redis为列表、集合、散列、有序集合提供了一组配置选项,这些选项...

    Jodis:Jodis,Java对象字典服务器,就像Redis一样

    这是Redis的AOF。 JDB二进制转储称为Redis的RDB。 待办事项清单 LRU TTL IO优化; WAL重写后台任务和JDB后台任务; 代码完善优化,持续重构,完善单元测试,JMH测试; 文档和Example编写; Docker支持。

Global site tag (gtag.js) - Google Analytics