【Redis】持久化机制RDB与AOF

一、RDB

RDB模式是就是将内存中的数据存储到磁盘中,等到连接断开的时候会进行持久化操作。但是如果服务器宕机,会导致这个持久化机制不会执行,但是内存中的文件会直接丢失。所以可以设置一个触发机制,save 60 1000 就是代表60秒 执行1000次修改就触发这个条件,等这个数据数量到达了一定值的时候,就出发持久化操作。这个持久化文件是存储在当前运行的目录中。

进行持久化的过程是这样的,主进程会开启一个子进程将数据持久化到磁盘中,这个过程中他们其实操作数据都不是操作的真是的磁盘中的数据,而是对虚拟数据进行操作,是一个页表,它映射着真实磁盘空间的数据,开启子进程后它会把这个页表发送给子进程,然后让子进程将这个页表中的数据持久化到磁盘中。

缺点:fork开启一个子进程,复制页表,压缩RDB文件过程中消耗时间。

二、AOF

它是一种追加命令的持久化机制,它是将操作过程中的命令都存储在一个文件里面,如果等断开连接的时候,可能会有数据丢失,那么我执行这个AOF持久化文件就能恢复数据。这个不是默认开启的,需要手动开启。

并且持久化的评率也可以手动开启

对比RDB 和AOF 模式,RDB需要压缩文件,FORK子进程,复制页表,存储数据,存的速度慢,AOF存的速度快直接存储指令。RDB的读取速度快,直接数据导入,AOF模式慢因为要把所有指令执行一次。RDB会压缩文件存储文件比较小,AOF存储文件较大。RDB丢失数据概率更大一些,AOF会小一些,因为他有及时存储数据到自己的持久化文件,而RDB需要配置触发条件,或者连接断开才会触发。

相关推荐
charlotte1024102438 分钟前
数据库概述
数据库
清平乐的技术专栏1 小时前
HBase集群连接方式
大数据·数据库·hbase
小北方城市网2 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大3 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
哈__3 小时前
多模融合 一体替代:金仓数据库 KingbaseES 重构企业级统一数据基座
数据库·重构
老邓计算机毕设3 小时前
SSM医院病人信息管理系统e7f6b(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医院信息化·ssm 框架·病人信息管理
2601_949613023 小时前
flutter_for_openharmony家庭药箱管理app实战+药品分类实现
大数据·数据库·flutter
dyyx1114 小时前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
挺6的还4 小时前
18.缓存
redis
踢足球09295 小时前
寒假打卡:2026-01-27
数据库