Loading

redis:持久化 AOF

一.AOF

  AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令 达到恢复数据的目的。与RDB相比可以简单描述为改记录数据为记录数据产生的过程 

 

  AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式

  AOF写数据三种策略:

    1. always(每次) 每次写入操作均同步到AOF文件中,数据零误差,性能较低 

    2. everysec(每秒) 每秒将缓冲区中的指令同步到AOF文件中,数据准确性较高,性能较高 在系统突然宕机的情况下丢失1秒内的数据

    3. no(系统控制) 由操作系统控制每次同步到AOF文件的周期,整体过程不可控

二.配置

AOF功能开启:(配置文件)

appendonly yes|no 

AOF写数据策略

appendfsync always|everysec|no 

AOF持久化文件名

appendfilename filename

AOF持久化文件保存路径

dir

三.重写方式

(1)手动填写:

bgrewriteaof

(2)自动填写:

 auto-aof-rewrite-min-size size 
 auto-aof-rewrite-percentage percentage

自动重写触发条件设置 

 auto-aof-rewrite-min-size size 
 auto-aof-rewrite-percentage percent

自动重写触发比对参数( 运行指令info Persistence获取具体信息 ) 

 aof_current_size 
 aof_base_size

  

posted @ 2020-04-20 14:16  秋风飒飒吹  阅读(120)  评论(0编辑  收藏  举报