zoukankan      html  css  js  c++  java
  • Redis学习-13 AOF(Append Only File)追加文件

    一句话AOF概括:

    将我们的所有命令都记录下来,类似于history.恢复的时候就把这个文件全部执行一遍。

    以日志的形式记录每个写操作,将redis执行过的所有指令记录下来(读操作不记录),只允许追加文件但不可改写文件。

    redis在启动之初会读取该文件重新构建数据。

    换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

    AOF 保存的是 appendonly.aof 文件

    配置方式:在redis.conf配置文件里

     默认是不开启的,我们需要手动开启。改为yes就开启了AOF!

    重启redis就生效了!

    如果这个aof文件有错误,这个时候redis是启动不起来的,我们需要修复这个aof文件

    redis给我们提供了一个工具 redis-check-aof --fix

    优点:

    1、每一次修改都同步,文件的完整性会更加好!

    2、每秒同步一次,可能会丢失一秒的数据

    3、从不同步,效率最高!

    缺点:

    1、相对于数据文件来说,aof远远大于rdb,修复的速度也比rdb慢

    2、aof运行效率也要比rdb慢,所以我们redis默认的配置是rdb持久化

     aof默认是文件的无限制追加,文件会越来越大

    重写规则:如果aof文件超过64M,文件太大了,会fork一个新进程将我们的文件重写

  • 相关阅读:
    codeblocks 缺少dll libstdc++-6.dll and so on
    gtx 1650 inspiron 1501 pytouch env
    python串口通信
    devops tools
    mosquitto 消息持久化到file
    Mybatis mapper动态代理的原理详解(转)
    Java @Repeatable(转)
    Linux进阶教程丨第10章:管理网络
    CTF-Pwn丨栈溢出入门题目思路解析
    白帽专访丨月神:我的The loner安全团队
  • 原文地址:https://www.cnblogs.com/gslgb/p/13493431.html
Copyright © 2011-2022 走看看