1、RDB
RDB在运行过程中 redis会fork出一个子进程,复制一份当前内存中的数据得到.rdb的快照文件,并执行数据的写入磁盘操作,当写入完成时 redis会用新的 red文件替换旧的rdb文件。
可以在配置文件中确定 生成rdb文件的生成周期, 优点主要是 对于大规模数据 恢复快 缺点是容易丢失最后一次快照生成后的数据, 所以要合理配置快照生成时间 来控制数据丢失的可接受性。
2、AOF
AOF 在redis启动后 在内存中会构建 日志 ,将日志写入临时的 .aof文件中, 每次操作/没秒钟 会将新的日志 追加到 aof文件中, 由aof 文件 去进行数据的写入。 写入并不是直接写入 而是先到 内存缓冲区 定期进行写入 aof 文件达到一定值后会进行重写,重写的操作类似于RDB的快照替换, 即用新的日志 去替换旧的日志。