AOF持久化
AOF概念
- AOF是Redis中除了RDB以外的另一种持久化方式
- RDB是通过保存数据库的键值对实现持久化,而AOF是去保存Redis执行过的写命令
- 当开启AOF持久化后,重启时会自动加载读取AOF文件恢复数据库
AOF配置
https://blog.csdn.net/m0_38086372/article/details/107432480
1、appendonly:是否开启aof
appendonly yes
appendonly no
2、appendfilename:aof文件名
3、appendfsync:磁盘同步策略
- always:将AOF缓冲区的所有内容写入AOF文件并同步到磁盘
- everysec:将AOF缓冲区的所有内容写入AOF文件,如果上次同步距离现在超过1秒,就进行同步
- no:将AOF缓冲区的所有内容写入AOF文件,但不对文件进行同步,交给操作系统决定
AOF重写相关配置
1、auto-aof-rewrite-percentage:触发重写的文件大小增长比例
auto-aof-rewrite-percentage 100 # 默认
2、auto-aof-rewrite-min-size:触发重写的最小容量,小于这个值不会重写
auto-aof-rewrite-min-size 64mb # 默认
AOF使用
修改配置文件:
appendonly yes # 是否开启aof
appendfilename "appendonly.aof" # 文件名
#磁盘同步策略 默认每秒一次
# appendfsync always # 每次
appendfsync everysec # 每秒一次
# appendfsync no # 由操作系统执行,默认Linux配置最多丢失30秒
AOF持久化示例:
AOF持久化实现
AOF文件的载入与数据还原
AOF重写
本文来自博客园,作者:冰兀朮,转载请注明原文链接:https://www.cnblogs.com/gxy2825/p/15475988.html