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持久化示例:
image

image

AOF持久化实现

AOF文件的载入与数据还原

AOF重写

posted @ 2021-10-28 17:05  冰兀朮  阅读(94)  评论(0编辑  收藏  举报