RDB
快照方式,将所有数据备份到文件中
配置指令
| 指令 | 含义 | 实例 |
|---|---|---|
| save | 时间策略 | save 300 10,300秒内有10次写入则产生快照 |
| dbfilename | 文件名称 | dbfilename dump.rdb |
| dir | 文件保存路径 | dir /home/redis/ |
| stop-writes-on-bgsave-error | 持久化出错停止主进程读写服务 | stop-writes-on-bgsave-error yes |
| rdbcompression | 是否压缩 | rdbcompression yes |
| rdbchecksum | 导入时是否检查 | rdbchecksum yes |
手动触发
| 方式 | 解释 |
|---|---|
| save | 阻塞直至持久化完成 |
| bgsave | 子进程负责持久化,生成子进程过程阻塞 |
定时触发
| 方式 | 解释 |
|---|---|
| 配置 | 根据配置规则自动触发 |
| 全量复制 | 从节点完成赋值操作前,主节点会触发后台复制 |
| 关闭服务器 | 如果没有开启追加方式,会触发快照生成 |
AOF
追加方式,将写入命令追加到文件中
配置指令
| 指令 | 含义 | 实例 |
|---|---|---|
| appendonly | 是否开启 | appendonly yes |
| appendfilename | 文件名称 | appendfilename dump.aof |
| appendfsync | 同步方式 | appendfsync everysec:每秒,always:总是,no:交由系统决定 |
| no-appendfsync-on-rewrite | 重写期间是否同步 | no-appendfsync-on-rewrite no |
| auto-aof-rewrite-percentage | 较上次重写文件大小比例重写阈值 | auto-aof-rewrite-percentage 100 |
| auto-aof-rewrite-min-size | 文件大小重写阈值 | auto-aof-rewrite-min-size 64mb |
| aof-rewrite-incremental-fsync | 每 32M 同步磁盘,防止磁盘阻塞 | aof-rewrite-incremental-fsync |
| aof-load-truncated | 加载出错是否打印日志并跳过 | aof-load-truncated yes |
数据恢复策略
快照方式:恢复快速
追加方式:数据完整
综合使用