AOF重写

作者: 那谁319 | 来源:发表于2019-08-20 19:14 被阅读0次

因为AOF是通过保存被执行的写命令来记录数据库状态的,所以随着服务器的运行时间久,AOF的文件会变得越来越大,不仅占用系统资源,而且当通过AOF文件来进行数据还原时花费的额时间也会更久。
为了解决AOF文件体积膨胀的问题,Redis提供了AOF文件重写功能。

  • AOF文件重写功能是通过子进程来执行。
  • 不过子进程在进行AOF重写期间,服务器进程还会继续处理命令请求,而新的命令可能会对现有的数据库状态进行修改,从而导致服务器当前的数据库状态和重写后的AOF文件所保存的数据库状态不一致。
  • 为了解决这一个问题,Redis服务器设置了一个AOF重写缓冲区,这个缓冲区会在服务器进程创建子进程时使用,当redis服务器执行完一个写命令后,会把这个写命令发送给AOF缓冲区和AOF重写缓冲区

相关文章

  • AOF重写

    因为AOF是通过保存被执行的写命令来记录数据库状态的,所以随着服务器的运行时间久,AOF的文件会变得越来越大,不仅...

  • Redis变慢了,你会怎么排查(五)

    fork耗时严重 如果你的Redis开启了自动生成RDB和AOF重写功能,那么有可能在后台生成RDB和AOF重写时...

  • 5:Redis持久化(AOF持久化方式 与持久化总结 )

    1:针对RDB的弊端解决思路 2:AOF概念 3:启动AOF相关配置 4:AOF的重写机制 1: 如果连续执行如下...

  • 只在slave上做AOF

    只在slave上做AOF,这样是不是更好? 可以提高性能、避免主节点上进行fork、fsync、AOF重写 但是要...

  • Redis

    持久化 RDB容易丢失数据,AOF通过合适的fsync策略丢失更少的数据 AOF体积大,但是可以自动重写 RDB适...

  • Redis 实战 —— 12. 降低内存占用

    简介 降低 Redis 的内存占用有助于减少创建快照和加载快照所需的时间、提升载入 AOF 文件和重写 AOF 文...

  • AOF有哪些潜在的阻塞点

    AOF有哪些潜在的阻塞点 1. Redis采用fork子进程重写AOF文件时,有潜在的阻塞风险 1. fork子进...

  • redis

    Redis之AOF重写及其实现原理https://blog.csdn.net/hezhiqiang1314/art...

  • Redis备份方式AOF重写

    子进程在执行AOF重写时,主进程需要执行以下三个工作:1、处理命令请求;2、将写命令追加到现有的AOF文件中;3、...

  • redis 使用需要注意的地方

    1 关于配置文件配置 AOF重写时会消耗大量硬盘IO,可以开启配置no-appendfsync-on-rewrit...

网友评论

      本文标题:AOF重写

      本文链接:https://www.haomeiwen.com/subject/sbdksctx.html