1、save的规则满足的情况下,会自动触发rdb规则
2、执行flushall命令,也会触发rdb规则
3、退出redis,也会产生rdb文件!
备份就自动生成一个dump.rdb
如何恢复rdb文件
1、只要将rdb文件放在我们redis启动目录就可以,redis启动的时候会自动检查dump.rdb恢复其中的数据
2、查看需要存在的位置
127.0.0.1:6379> config get dir
1)"dir"
2)"/usr/local/bin" //如果在这个目录下存在dump.rdb文件,启动就好自动恢复其中数据
有点:
1、适用大规模的数据恢复
2、对数据的完整性要求不高
缺点:
1、需要一定的时间见哥进程操作,如果redis意外宕机了,这个最后一次的修改数据就没得了
2、fork进程的时候,会占用一定的内存空间!!