发布时间: 2023-03-24 17:28:01
将客户端的每一个写操作命令以日志的形式记录下来,追加到appendonly.aof的文件末尾,在redis服务器重启时,会加载aof文件中的所有命令,来达到数据恢复的目的。
当有写命令请求时,会追加到AOF缓冲区内,AOF缓冲区根据AOF持久化策略[always,everysec,no]将操作同步到磁盘的AOF文件中,当AOF文件大小超过重写策略或手动重写时,会对AOF文件进行重写来压缩AOF文件容量,redis服务重启时,会重新加载AOF文件中的写操作来进行数据恢复。
1、手动触发
通过bgrewriteaof命令:重新AOF持久化生成aof文件(触发重写)
2、自动触发
默认情况,redis是没有开启AOF(默认使用RDB持久化),需要通过配置文件开启
AOF的持久化策略有三种:
always: 把每个写命令立即同步到AOF文件,很慢但安全
everysec: 每秒同步一次,默认配置
no: redis不执行写入磁盘,交给OS系统处理,很快但不安全
上一篇: 编译器是什么意思
下一篇: Scapy构造数据包是什么意思