命令 | save | bgsave |
---|---|---|
IO类型 | 同步 | 异步 |
阻塞? | 是 | 是(阻塞发生在fork) |
复杂度 | O(n) | O(n) |
优点 | 不会消耗额外内存 | 不阻塞客户端命令 |
缺点 | 阻塞客户端命令 | 需要fork,消耗内存 |
save 900 1 #900秒(15分钟)内有1个更改
save 300 10 #300秒(5分钟)内有10个更改
save 60 10000 #60秒内有10000个更改
#以上条件满足其一,便会触发自动备份
dbfilename dump-${port}.rdb #文件名称
dir /bigdiskpath #文件存储路径
stop-writes-on-bgsave-error yes #bgsave出现错误,停止写入
rdbcompression yes #文件采用压缩格式
rdbchecksum yes #对文件检查
save通常 会阻塞Redis.
bgsave不会阻塞Redis ,但是会fork新进程。
save自动配置满足任一 就会被执行。
触发机制不容忽视
命令 | RDB | AOF |
---|---|---|
启动优先级 | 低 | 高 |
体积 | 小 | 大 |
恢复速度 | 快 | 慢 |
数据安全性 | 丢数据 | 根据策略决定 |
轻重 | 重 | 轻 |