Redis提供了两种持久化方法,RDB与AOF(append-only file)。
快照RDB:全量持久化。
配置说明:
save 50 10 --50秒内有10次写入,则触发bgsave命令
stop-writes-on-bgsave-error no
rdbcompression yes
dbfilename dump.rdb
dir ./ --快照文件的保存位置
命令:
- save 同步创建快照
- bgsave 异步创建快照
- shutdown 客户端通过该命令关闭服务端时,执行save命令然后关闭
- sync 一个redis服务器请求另一个redis服务器复制数据时,执行bgsave操作
当从服务器连接主服务器时,主服务器会自动执行bgsave操作
当服务器连接一个主服务器时,主服务器会创建一个快照文件并将其发送到从服务器。
AOF:增量持久化。
配置说明
appendonly no
appendfsync everysec --always/everysec/no 同步写入/每秒同步一次/让操作系统通过缓冲区决定何时进行同步
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
dir ./ --aof文件的保存位置
aof文件不会自动压缩,快照文件本身经过了压缩。