RDB
- 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。
RDB备份如何执行
- Redis会单独创建(fork)一个子进程来持久化,会先将数据写入到一个临时文件中,待持久化都结束了,再用这个临时文件替换上次持久化好的.rdb文件
- 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。
- 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不太敏感,那RDB方式比AOF方式更加的高效。
RDB的优缺点
优点
- 节省磁盘空间
- 恢复速度快
缺点
- 如果数据量太庞大,还是比较消耗性能的
- 因为是按周期备份的,如果因为意外down掉,就会丢失最后一次快照的所有修改
AOF
- 以日志的形式来记录每个增删改操作,将Redis执行过的所有增删改指令记录下来
- 只在文件的末尾追加文件,不会改写文件的内容,Redis启动之初会读取该文件重新构建数据
AOF的优缺点
优点
- 备份机制更加稳健,丢失数据概率更低
- 可读的日志文件,通过操作AOF可以处理误操作
缺点
- 比起RDB占用更多的磁盘空间
- 恢复速度比较慢
- 每次增删改都同步的话,有一定的性能压力
- 存在个别BUG,造成不能恢复的可能
Redis提供了两种持久化方式:RDB快照和AOF日志。RDB在指定时间间隔内创建数据集快照,恢复时直接加载到内存,适合大规模数据恢复,但可能会丢失最后一次快照后的修改。AOF记录所有操作日志,以追加方式保存,数据丢失风险小,但恢复速度较慢且占用更多空间。在选择时需权衡性能、恢复速度和数据完整性需求。

1158

被折叠的 条评论
为什么被折叠?



