背景
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/conf2、vim redis.conf3、重启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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




