由于bgsave命令可以在不阻塞服务器的情况下生成RDB文件,所以用户可以通过设置服务器配置的save选项,让服务器每隔一段时间自动执行一次bgsave命令。
例如:
save 900 1
save 300 10
save 60 10000
只要满足以下三个条件的任意一个,BGSAVE命令就会被执行:
服务器在900秒之内,对数据库进行了至少1次修改
服务器在300秒之内,对数据库进行了至少10次修改
服务器在60 秒之内,对数据库进行了至少10000次修改
1.设置保存条件
当配置文件设置了以下值后:
save 900 1
save 300 10
save 60 10000
服务器状态中的保存条件的数据结构如下: