数据库|作为程序员你不知道Redis持久化,如何通过面试?( 二 )
首先我们总结一下两种方式的区别和联系:
- RDB持久化:默认开启;全量备份 , 一次性保存整个数据库;体积小 , 数据恢复快;服务器异常时可能会丢失部分数据;SAVE操作会阻塞 , BGSAVE不阻塞
- AOF持久化:默认关闭;增量备份 , 一次保存一个修改数据库的命令;体积大 , 数据恢复慢;备份频率可以自己设置;不会出现阻塞
- 如果RDB在执行snapshotting操作 , 那么redis不会执行AOF rewrite; 如果redis在执行AOF rewrite , 那么就不会执行RDB snapshotting
- 如果RDB在执行snapshotting , 此时用户执行BGREWRITEAOF命令 , 那么等RDB快照生成之后 , 才会去执行AOF rewrite
- 同时有RDB snapshot文件和AOF日志文件 , 那么redis重启的时候 , 会优先使用AOF进行数据恢复 , 因为其中的日志更完整
推荐阅读
- 程序员|强力支持!国家再出重拳,这是要彻底解决华为芯片危机
- 程序员|37岁程序员裸辞,四个月被497家公司拒绝,问猎头后懵了
- Java|面试三年经验的程序员,感觉简历在造假!连个简单的题目都不会
- linc|小米8“廉价版”价格足足便宜1300元
- 海外情报社|成败为啥沦落到都靠三星?,越南发展
- 游龙战神|-启动流程,好程序员Java培训分享SpringBoot
- 程序员|漫画:程序员的宿命,真实的反映了我现在的状况。何时是个头?
- 程序员|那些还在外包公司干的程序员们,快醒醒吧
- 兵器数据库|撑死一年也就130架,为何不能自动化生产?,F-35脉动生产线
- 科学星|真的是火星文明遗留的?,火星再现神秘物体