暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis持久化方式AOF介绍

229

背景

    Redis是一个内存数据库,如果没有配置持久化,redis重启后数据就全丢失。因此开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复以前的数据。全量备份总是耗时的,有时候我们提供一种更加高效的方式AOF,工作机制很简单,redis会将每一个收到的写命令都通过write函数 追加到文件中,避免了RDB每次都是全量备份带来的时间损耗。


AOF持久化方式介绍

网址:https://baijiahao.baidu.com/s?id=1654694618189745916&wfr=spider&for=pc


1、append only file,追加文件的方式,文件容易被人读懂

2、以独立日志的方式记录每次【写】命令, 重启时再重新执行AOF文件中的命令达到恢复数据的目的

3、写入过程宕机,也不影响之前的数据,可以通过 redis-check-aof检查修复问题 

4、三种AOF同步策略:

    appendfsync always 每次有数据修改发生时都会写入AOF文件,消耗性能多 

    appendfsync everysec 每秒钟同步一次,该策略为AOF的缺省策略。

    appendfsync no 不主从同步,由操作系统自动调度刷磁盘,性能是最好的,但是最不安全 

5、核心原理:每次到写命令都会追加到缓冲区中,然后AOF同步的时候会取缓冲区中的命令持久化到aof文件中


自动化配置文件的修改

    1、cd /usr/local/redis/conf
    2、vim redis.conf
    3、重启redis服务端


    redis.conf配置文件如下:
    #任何ip都能访问
    bind 0.0.0.0
    #以守护进程的方式启动
    daemonize yes
    #客户端访问密码
    requirepass Lianglinxxxyyy123456
    #日志文件
    logfile "/usr/local/redis/log/redis.log"
    #持久化文件位置
    dir /usr/local/redis/data
    #关闭RDB持久化方式,默认是开启rdb的,需要手动关闭
    save ""
    #开启aof持久化方式,默认是关闭aof的,需要手动开启
    appendonly yes
    #持久化aof文件名
    appendfilename "appendonly.aof"
    #aof同步策略
    appendfsync everyse



    文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论