RDB的触发方式
手动触发:通过命令手动生成快照
自动触发:通过配置参数的设置触发自动生成快照
1.手动触发
执行save和bgsave命令,手动触发快照,生成RDB文件
save: 该命令会阻塞当前redis服务器,执行save命令期间,redis不能处理其他命令,直到RDB过程结束为止(会造成长时间阻塞,不建议使用)
bgsave:该命令执行后,redis会在后台异步进行快照操作,快照同时还可以响应客户端的请求,阻塞只发生在fork阶段,基本上redis内部的所有RDB操作都是采用bgsave命令
2.自动触发
1、redis.conf配置文件中达到save参数的条件,自动触发bgsave
2、主从复制时,从节点要从主节点进行全量复制时也会触发bgsave,生成快照发送到从节点
3、执行shutdown(关闭redis服务),会触发bgsave
4、执行flushall(生成一个空的临时文件dump.rdb)