**RDB**:快照。符合一定条件时redis会将内存中的所有数据生成一份副本并存储到硬盘上。
dump.rdb
![](https://box.kancloud.cn/eb104cac6ca510b4cc9834fa626fac2d_586x351.png)
**条件:**
1、根据配置规则
配置文件中 save 300 10:
表示300秒内至少有10个键被修改则进行快照
2、用户执行save命令或bgsave
save命令进行快照时,会阻塞其他请求。
bgsave命令会在后台异步进行快照
3、执行flushall命令
只有在自动快照条件不为空时,执行flushall才会快照,但是不需要符合条件。
4、执行复制时
主从复制时,会产生RDB快照文件
redis启动会读取RDB快照文件,从硬盘载入到内存。
**存在一个问题:**一旦redis异常退出,会丢失最后一次快照之后更改是数据。