* 在持久化的过程中若遇到了磁盘发生故障或写满的情况须立即通过 config set dir {dir} 修改文件
路径到可用的磁盘路径上
* redis 默认对 rdb 文件使用 lzf 算法进行压缩处理,默认开启,可通过 config set rdbcompression no
进行关闭
* 为什么要对 rdb 文件进行压缩?
- 节约空间
- 节约带宽
* 一种便于理解的触发 BGSAVE 的条件
if TIME(NOW)-LAST(TIME(BGSAVE)) <= 900 and operation(key) > 1
then BGSAVE
if TIME(NOW)-LAST(TIME(BGSAVE)) <= 300 and operation(key) > 10
then BGSAVE
if TIME(NOW)-LAST(TIME(BGSAVE)) <= 60 and operation(key) > 10000
then BGSAVE
* rdb 持久化触发条件是不是越容易越好?
rdb 会 fork 子进程,虽然相较阻塞 redis 实例来说十分轻量,但其实际上却是一个总量级的操作
不应频繁的触发