FWQ
一文搞定Redis持久化策略(AOF)
一文搞定Redis持久化策略(AOF) 收藏 哈喽!今天心血来潮给大家带来了《一文搞定Redis持久化策略(AOF)》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到Redis、AOF、AOF日志,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你! 今天为大家介绍Redis的另一种持久化策略——AOF。 什么是AOF 男孩“一觉醒来”忘记了对女孩子的承诺,这时候女孩子把曾经海誓山盟的录音逐条播放给男孩子听,帮助他“恢复记忆”。 “男孩一觉醒来”像极了Redis宕机重启的样子,而女孩子的录音就是Redis的AOF日志。 AOF(Append Only File)以文本的形式(文本格式由Redis自定义,后文会讲到),通过将所有对数据库的写入命令记录到AOF文件中,达到记录数据库状态的目的。 注意:AOF文件只会记录Redis的写操作命令,因为读命令对数据的恢复没有任何意义。 Redis默认并未开启AOF功能,redis.conf配置文件中,关于AOF的相关配置如下: # 是否开启AOF功能(开启:yes 关闭:no) appendonly yes # 生成的AOF文件名称 appendfilename 6379.aof # AOF写回策略 appendfsync everysec # 当前AOF文件大小和最后一次重写后的大小之间的比率>=指定的增长百分比则进行重写 # 如100代表当前AOF文件大小是上次重写的两倍时候才重写 auto-aof-rewrite-percentage 100 # AOF文件最小重写大小,只有当AOF文件大小大于该值时候才可能重写,4.0默认配置64mb。 auto-aof-rewrite-min-size 64mb AOF日志格式 下面我们通过一个例子,看一下AOF机制是如何保存我们的操作日志的,我们对Redis进行如下操作。 127.0.0.1:6379[3]> RPUSH list 1 2 3 4 5 (integer) 5 127.0.0.1:6379[3]> LRANGE list 0 -1 …