【Redis】Redis持久化方式

Redis 中有两种持久化方式,分别为 RDBAOF

RDB

RDB 全称 Redis Database Backup file,也叫做 Redis 数据快照。简单来说就是把 Redis 中的数据记录到磁盘中。当 Redis 实例故障重启后,从磁盘读取快照文件,恢复数据。

RDB有两种备份方式,一种是主动备份,一种是Redis 内部执行备份

主动备份

主动备份就需要我们手动执行命令。

Redis中有两个命令,一个是 save,一个是 bgsave,这两个命令又有些区别。
save 命令会使用主进程来执行 RDB ,阻塞其他所有命令;
bgsave 开启子进程执行 RDB,避免主进程命令受到影响。

注意:这里是进程而不是线程

Redis 内部执行备份

Redis内部执行备份,只需要我们修改配置即可

RDB执行原理

fork 采用技术需要知道,并且能够答出

面试题:RDB 做快照的时候数据能修改吗?
save 命令是同步的会阻塞客户端命令,bgsave 命令是可以修改的
面试题:Redis是怎么解决在bgsave做快照的时候允许数据修改?

结合上图,如果说主线程执行读数据,那么主线程和子线程互不影响。如果说主线程执行写操作,那么被修改的数据会复制一个副本,然后bgsave子进程会读这个副本,然后写入到RDB文件。这个过程,主进程是可以继续修改原来文件的

AOF

AOF 全称 Append Only File。Redis 处理的每一个写命令会记录在 AOF 文件中,可以看成命令记录文件。

AOF 默认是关闭的,我们可以通过配置打开。

AOF 重写功能:

参考链接

B站黑马Redis视频

相关推荐
AlienZHOU3 小时前
AI Coding 时代下,我的技术面试实践分享
前端·后端·面试
2501_933670793 小时前
2026秋招数据分析岗备考路线:SQL、BI、项目与面试题拆解
数据库
野生技术架构师4 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
我要见SA姐15 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
xcLeigh6 小时前
聊聊国产化替换:好用数据迁移工具KDMS怎么帮咱们搞定评估难
数据库·sql·数据迁移·kes·kdms
Elastic 中国社区官方博客6 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
我要见SA姐17 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
数据库·ide·vscode·oracle·编辑器
kyriewen8 小时前
我让 AI 当面试官面了我一轮:第 3 个追问我就卡住了(附 10 道追问清单)
前端·面试·ai编程
Nturmoils8 小时前
一份 KDMS 评估报告,怎样排出迁移先后顺序
数据库
这个DBA有点耶8 小时前
异构数据集成怎么做?5 种同步方案对比 + 金融级 CDC 实战解析
数据库·oracle·架构