1.RDB(快照)
将内存中所有内容写入到一个文件中
2.触发生成RDB三种机制
2.1 手动执行save命令
- 同步执行【会阻塞进程】
- 如果已经存在旧的RDB文件, 会利用新的覆盖旧的
2.2 手动执行bgsave命令
- 异步执行【不会阻塞进程】
- 如果已经存在旧的RDB文件, 会利用新的覆盖旧的
2.3 通过配置文件自动生成
- 通过配置文件【Redis安装目录-redis.windows-service.conf】指定自动生成条件, 一旦满足条件就会自动执行bgsave生成RDB文件
dir ./ #RDB文件保存的路径
dbfilename dump.rdb #RDB文件的名称
#save 900 1 #自动生成条件900秒做了1个操作
#save 300 10 #自动生成条件300秒做了10个操作
#save 60 10000 #自动生成条件60秒做了10000个操作
stop-writes-on-bgsave-error yes #bgsave发生错误是否停止写入
rdbcompression yes #是否采用压缩模式写入
rdbchecksum yes #是否对生成的RDB文件进行校验
- 自动生成弊端
- 无法控制生成的频率, 如果频率过高会导致性能消耗较大
2.4 推荐配置
dir /rdbdiskpath #由于备份是比较占用磁盘空的, 所以推荐使用一个比较大的磁盘路径
dbfilename dump-${prot}.rdb #由于一台服务器上可能部署多个Redis, 所以可以给RDB文件添加端口号作为区分
stop-writes-on-bgsave-error yes #bgsave发生错误是否停止写入
rdbcompression yes #是否采用压缩模式写入
rdbchecksum yes #是否对生成的RDB文件进行校验