当前位置:网站首页>Redis的两种持久化机制RDB和AOF的原理和优缺点
Redis的两种持久化机制RDB和AOF的原理和优缺点
2022-07-06 09:20:00 【快醒醒鸭今天你编程了吗?】
下面是Redis里面两种持久化机制的原理的优缺点也挺重要的:
Redis本身是基于Key-Value结构的内存数据库,Redis为了避免Redis故障导致数据丢失的一个问题提供了RDB和AOF两种持久化的机制
- RDB是通过快照的方式实现持久化机制的,也就是说会根据快照的一个触发条件把内存里面的数据快照写入到磁盘里面以二进制的压缩文件的方式进行存储RDB快照方式有很多如下:
- 执行bgsave命令触发异步快照,执行save命令触发同步快照,两者的区别:同步快照会阻塞客户端的执行指令
- 根据redis.conf文件里面的配置,自动触发bgsave
- 主从复制的时候会触发
- AOF持久化是一种近乎实时的方式,把Redis Server执行的事务命令进行追加存储,就是客户在执行一个数据变更的操作,Redis就会把这样一个命令追加到aof的缓冲区里面,然后再把缓冲区里面的数据写入到磁盘的aof文件里面,最终什么时候 真正把数据持久化到磁盘的aof文件里面,是根据磁盘的刷盘策略来决定的,另外AOF这种指令追加的一个方式会造成AOOF文件过大带来明显的IO性能问题,所以Redis针对这样一个情况提供了AOF重写机制,当AOF文件大小达到某个值的时候就会把这个文件里面的相同的指令进行压缩
RDB和AOF的优缺点:
- RDB是每隔一段时间触发持久化,因此数据安全性低,AOF可以做到实时持久化,数据安全性较高
- RDB文件默认采用压缩的方式持久化,AOF存储的是执行指令,所以RDB在数据恢复的时候性能比AOF要好
优缺点还要看当前具体的应用场景!!!!
边栏推荐
- 【九阳神功】2021复旦大学应用统计真题+解析
- First acquaintance with C language (Part 1)
- View UI Plus 發布 1.3.1 版本,增强 TypeScript 使用體驗
- Alibaba cloud microservices (I) service registry Nacos, rest template and feign client
- 【九阳神功】2022复旦大学应用统计真题+解析
- Cloud native trend in 2022
- (ultra detailed onenet TCP protocol access) arduino+esp8266-01s access to the Internet of things platform, upload real-time data collection /tcp transparent transmission (and how to obtain and write L
- Solution: warning:tensorflow:gradients do not exist for variables ['deny_1/kernel:0', 'deny_1/bias:0',
- The latest tank battle 2022 full development notes-1
- Voir ui plus version 1.3.1 pour améliorer l'expérience Typescript
猜你喜欢
C语言入门指南
9. Pointer (upper)
Summary of multiple choice questions in the 2022 database of tyut Taiyuan University of Technology
Alibaba cloud microservices (III) sentinel open source flow control fuse degradation component
8.C语言——位操作符与位移操作符
西安电子科技大学22学年上学期《射频电路基础》试题及答案
(super detailed II) detailed visualization of onenet data, how to plot with intercepted data flow
3. C language uses algebraic cofactor to calculate determinant
There is always one of the eight computer operations that you can't learn programming
Decomposition relation model of the 2022 database of tyut Taiyuan University of Technology
随机推荐
TYUT太原理工大学2022软工导论简答题
【毕业季·进击的技术er】再见了,我的学生时代
View UI Plus 发布 1.1.0 版本,支持 SSR、支持 Nuxt、增加 TS 声明文件
TYUT太原理工大学2022软工导论考试题型大纲
Network layer 7 protocol
Aurora system model of learning database
Atomic and nonatomic
【九阳神功】2019复旦大学应用统计真题+解析
5.MSDN的下载和使用
Database operation of tyut Taiyuan University of technology 2022 database
String类
西安电子科技大学22学年上学期《射频电路基础》试题及答案
TYUT太原理工大学2022数据库考试题型大纲
六种集合的遍历方式总结(List Set Map Queue Deque Stack)
Tyut Taiyuan University of technology 2022 introduction to software engineering summary
Redis介绍与使用
Wei Pai: the product is applauded, but why is the sales volume still frustrated
3. Number guessing game
View UI plus released version 1.3.0, adding space and $imagepreview components
arduino+水位传感器+led显示+蜂鸣器报警