【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视频

相关推荐
yuankunliu几秒前
【redis】4、Redis的过期策略和淘汰策略
数据库·redis·缓存
C雨后彩虹3 分钟前
中文分词模拟器
java·数据结构·算法·华为·面试
a努力。3 分钟前
蚂蚁Java面试被问:流批一体架构的实现和状态管理
java·后端·websocket·spring·面试·职场和发展·架构
静听松涛1335 分钟前
信息系统规划到上线全流程指南
论文阅读·面试·职场和发展·流程图
虹科网络安全5 分钟前
艾体宝洞察 | 缓存策略深度解析:从内存缓存到 Redis 分布式缓存
redis·分布式·缓存
半路_出家ren10 分钟前
23.Python处理SSH和Redis
运维·网络·redis·python·网络安全·ssh·paramiko
optimistic_chen26 分钟前
【Redis系列】Redis缓存
linux·数据库·redis·mysql·缓存·火山引擎
程农27 分钟前
java计算机毕业设计婚纱摄影网站(附源码、数据库)
java·数据库·课程设计
川西胖墩墩31 分钟前
网站开发完整流程梳理
大数据·数据库·架构·流程图·敏捷流程
专注API从业者1 小时前
淘宝商品 API 接口架构解析:从请求到详情数据返回的完整链路
java·大数据·开发语言·数据库·架构