官网介绍:Redis
Redis 提供了 2 个不同形式的持久化方式:
6.2.1 简介
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里。
6.2.2 备份是如何执行的
Redis 会单独创建(fork)一个子进程来进行持久化,首先会将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何 IO 操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那 RDB 方式要比 AOF 方式更加的高效。RDB 的缺点是最后一次持久化后的数据可能丢失。
6.2.3 Fork
6.2.4 RDB 持久化流程

image-20210619103155712
6.2.5 dump.rdb 文件
在 redis.conf 中配置文件名称,默认为 dump.rdb。
rdb 文件的保存路径,也可以修改。默认为 Redis 启动时命令行所在的目录下 “dir ./”
6.2.6 如何触发 RDB 快照;保持策略
配置文件中默认的快照配置

命令 save VS bgsave
flushall 命令
执行 flushall 命令,也会产生 dump.rdb 文件,但里面是空的,无意义。
6.2.7 优势

6.2.8 劣势
6.2.9 如何停止
动态停止 RDB:redis-cli config set save “”#save 后给空值,表示禁用保存策略。
6.2.10 小总结
