redis的两种持久化

来源:互联网 发布:开源软件许可翻译 编辑:程序博客网 时间:2024/06/09 06:23

一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,改如何选择呢?网上看了大多数都是介绍这两种方式怎么配置,怎么使用,就是没有介绍二者的区别

 

rdb的优势

1,如果对于数据是存在文件里面,如果出现灾难,他可以压缩之后,在存在其他介质上,

2.相对acf 来说避免服务进程执行io操作

rbd的劣势

1如果说数据集很大,acf 要优于rdb

2 因为是定时任务,如果是在数据未备份之前,出现灾难那么那些未备份的3数据就会收到影响

3.如果数据比较大,rdb 会备份数据,会使服务器停止几百毫秒甚至一秒

 

aof  的优势

redis 提供3步策略 每秒同步 每修改同步 从不同步

从安全角度考虑

他有每秒更新,每修改更新,所以对于数据的安全性,是非常有保障的,

aof 格式清晰易于理解的日志文件

 

aof 的劣势

恢复数据 rdb 比 acf 快

运行效率rdb 比 acf 块

 

 

原创粉丝点击