第五章:Redis持久化-AOF持久化
AOF持久化 AOF全称append only file持久化:以独立日志的方式记录每次 写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的: AOF主要作用是解决了数据实时持久化的问题; 使用AOF 开始AOF需要设置appendonly yes,默认不开启。 AOF文件名通过appendonlyname配置,默认文件名为appendonly.aof: AOF工作流程操作:命令写入(append)、文件同步(sync)、文件重写(rewrite)、重启加载(reload): 所有写入命令会追加到aof_buf缓冲区中 AOF缓冲区根据对应的策略向硬盘做同步操作 随着AOF文件越来越大,需要定期对AOF文件做重写,达到压缩目的 当Redis服务器重启时,可以加载AOF文件进行数据恢复。 命令写入 采用文本协议格式具有更好的兼容性 开始AOF后,所有写入命令都包含追加操作,直接采用协议格式,避免二次处理开销 文本协议具有可读性,方便直接修改和处理 AOF通过追加到aof_buf缓冲区的方式,避免了直接追加到硬盘慢的问题,因为缓冲区时内存中的,相对于硬盘有更好的写入速度。另外,Redis可以提供多中缓冲区同步硬盘的策略; 文件同步 指缓存区数据同步到AOF文件的过程,有参数appendfsync控制; always:命令写入aof