AOF重写

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

  • AOF文件重写功能是通过子进程来执行。
  • 不过子进程在进行AOF重写期间,服务器进程还会继续处理命令请求,而新的命令可能会对现有的数据库状态进行修改,从而导致服务器当前的数据库状态和重写后的AOF文件所保存的数据库状态不一致。
  • 为了解决这一个问题,Redis服务器设置了一个AOF重写缓冲区,这个缓冲区会在服务器进程创建子进程时使用,当redis服务器执行完一个写命令后,会把这个写命令发送给AOF缓冲区和AOF重写缓冲区
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Redis高可用概述 在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。 我们知道,在w...
    空语阅读 1,612评论 0 2
  • 基于内存的NoSQL数据库。提供五种数据结构的存储。字符串、列表、集合、有序集合、散列表。Redis 支持很多特性...
    韩绝交阅读 727评论 0 1
  • 企业级redis集群架构的特点 海量数据 高并发 高可用 要达到高可用,持久化是不可减少的,持久化主要是做灾难恢复...
    lucode阅读 2,222评论 0 7
  • 本文是《Redis开发与运维》的学习笔记。内容大部分摘自此书。 众所周知,redis是内存数据库,它把数据存储在内...
    大数据Zone阅读 578评论 0 3
  • 我知道自己没有许多优秀的地方,但我也不想要受委屈。好像有时候会心理不平衡,凭什么是我受委屈?很抱怨,很委屈,只要...
    乔灲妹阅读 157评论 0 0