我是靠谱客的博主 昏睡石头,最近开发中收集的这篇文章主要介绍redis rdb aof区别和优缺点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

RDB:在指定的的时间间隔内将内存中的数据集快照写入磁盘,也就是snapshot快照,它恢复时是将快照文件直接读到内存中。        

AOF:以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来,只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据。

RDB优势:适合大规模的数据恢复,对数据完整性和一致性要求不高。

RDB劣势:redis意外down掉的话,就会丢失最后一次快照后的所有修改;fork的时候,内存中的数据被克隆一份,大致两倍的膨胀性需要考虑。

AOF优势:每秒同步(always),每次发生数据变化会被立即记录到磁盘,性能差但数据完整性比较全;每修改同步(everysec):异步操作,每秒操作,如果一秒内宕机,有数据丢失;不同步(no):从不同步

AOF劣势:相同数据集的数据而言aof文件远大于rdb文件,恢复速度鳗鱼rdb;aof运行效率慢与rdb,每秒同步策略效率较好,不同步效率等同于rdb

最后

以上就是昏睡石头为你收集整理的redis rdb aof区别和优缺点的全部内容,希望文章能够帮你解决redis rdb aof区别和优缺点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部