Redis技术指南-3-redis持久化机制

Redis支持RDB和AOF两种持久化方式,RDB通过生成数据快照保存,AOF记录每次写命令。RDB适用于全量备份,AOF提供实时持久化但文件可能较大。AOF重写用于减小文件大小,避免过多命令日志。Redis在fork子进程进行持久化时可能短暂阻塞,需要注意优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一节:
Redis技术指南-2-redis基础数据类型

上一节聊了Redis几个基本数据类型,这一节我们来看看Redis具体如何持久化数据?

Redis 支持RDB 和 AOF两种持久化方式,有效避免因进程退出造成的数据丢失问题,
下次重启时利用之前持久化的文件即可实现数据恢复

RDB

描述:

RDB持久化是把当前进程数据生成快照保存到硬盘的过程,其持久化过程为手动触发、自动触发。
redis重启时,会自动把rdb文件加载到内存中
DB loaded from disk: 0.000 seconds

触发机制:

手动:

  • save 命令: 阻塞当前Redis服务器,直到RDB过程完成为止,对于内存较大的实例会造成长时间的阻塞。一般线上不建议使用。
  • bgsave命令(流行使用):Redis进程fork创建子进程,RDB持久化过程由子进程负责,完成后自动结束。阻塞只发生在fork阶段,一般时间很短。

自动触发:

  • 使用save相关配置: 如save m n, 表示m 秒内数据集存在n次修改时,自动触发bgsave 在redis.conf中就有
  • 如果从节点执行全量复制操作,主节点自动执行bgsave命令生成RDB文件并发送给从节点。
  • 执行debug reload 命令重新加载Redis时,也会自动触发save操作。
  • 默认情况下执行shutdown命令时,如果没有开启AOF持久化功能则自动执行bgsave

执行流程(bgsave):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下次遇见说你好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值