Redis 持久化
一、Redis 持久化方式(RDB) 【1】 RDB ( Redis DataBase ): 在指定的时间间隔内将内存中的数据集以快照的形式写入磁盘,也就是行话讲的 Snapshot (快照),它恢复时是将快照文件直接读到内存里。Redis 会单独创建(Fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何 IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那 RDB 方式要比AOF 方式更加的高效。RDB 的缺点是最后一次持久化后的数据可能丢失,RDB 保存的是 dump.rdb 文件。快照也是默认实现 Reids 持久化数据的方式。 Fork : 作用是复制一个与当前进程一样的进程。新进程的所有数据(变量、环境变量、程序计数器等)数值都和原进程一致,但新进程是一个全新的进程,并作为原进程的子进程。 【2】 触发 RDB 快照 :支持 手动触发 和 自动触发 两种模式。 ①、 自动触发 :在 redis.conf 配置文件中的 SNAPSHOTTING 下,通过配置 save 触发 Redis 的持久化条件。当达到如下条件时,会自动触发 bgsave 命令。当然如果只是用 Redis 的缓存功能,不需要持久化。可以注释掉所有的