news 2026/8/30 22:14:48

Redis 的持久化机制有哪些?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis 的持久化机制有哪些?

Redis持久化机制(面试结构化)

Redis持久化就是把内存的数据保存到磁盘,防止宕机数据全部丢失,有两种:RDB、AOF,也可以两者同时开启。

1. RDB(快照)

把某一时刻全量内存数据,生成一个二进制快照文件dump.rdb保存磁盘。

触发方式

  1. 手动触发
    save:主线程同步执行,会阻塞,大数据量不建议用。
    bgsave:fork子进程,子进程做快照,主线程继续处理请求,日常主要用这个。
  2. 自动触发:配置save 秒 改动次数,比如save 900 1,900秒内至少1个key改动,自动执行bgsave。

优点

  • 文件体积小,二进制文件,适合做备份、迁移。
  • 恢复速度快,直接加载rdb文件。

缺点

  • 会丢失最后一次快照之后的数据:两次快照之间宕机,这部分内存数据没落地磁盘,直接丢失。
  • fork子进程时,如果数据量大,会短暂阻塞主线程。

2. AOF(追加日志)

记录每一条写命令,以文本日志形式追加到aof文件;Redis重启时,重新回放日志命令恢复数据。

三种刷盘策略appendfsync

  1. always:每写一条就刷磁盘,几乎不丢数据,性能很差。
  2. everysec:每秒刷一次磁盘,默认配置,最多丢失1秒数据,性能和安全折中。
  3. no:交给操作系统自己刷盘,不可控,丢失数据多。

AOF重写 bgrewriteaof

AOF日志会越写越大。重写会fork子进程,读取当前内存数据,生成一份精简AOF日志,替换旧大文件,不会记录无效的中间命令。

注意:重写不会阻塞主线程。

优点

  • 数据丢失极少,默认everysec最多丢1秒数据,安全性高。

缺点

  • AOF日志文件体积一般比RDB大;恢复数据需要回放命令,速度慢于RDB。

3. RDB + AOF同时开启

Redis4.0以后混合持久化:
bgsave生成RDB快照,同时把快照之后增量写命令追加到AOF,aof文件开头是rdb二进制,后面是aof日志。

  • 恢复的时候:先加载rdb快照,再回放后面增量AOF命令。
    兼顾RDB恢复快、AOF丢失少的优点。

注意:同时开启时,Redis重启优先加载AOF文件。

4. 各自适用场景

  • RDB:适合定时冷备份,可以容忍少量数据丢失。
  • AOF:追求数据安全,不想丢失大量数据,线上一般开启AOF。

总结

  1. RDB:全量快照,bgsave子进程,恢复快,存在数据丢失风险;
  2. AOF:记录写命令日志,三种刷盘策略,靠AOF重写压缩文件;
  3. 4.0+支持混合持久化,线上最推荐;
  4. 两种持久化都会fork子进程,大数据量要注意fork带来的短暂阻塞。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 22:12:40

Claude Opus 4.8全输背后:Harness如何改变模型评测

Claude Opus 4.8,按项目标题的描述,价格贵了57.1倍,五项对比全输。第一次看到这个结果,大多数人第一反应大概率是:模型名称写错了吧?评测任务是不是偏向了某个模型?甚至觉得这是一次包装过的营销…

作者头像 李华
网站建设 2026/8/30 22:09:40

AI技能工程师:从提示词到可复用技能的设计与落地

最近一年,AI 做 PPT 的能力已经强到不需要人帮忙排版。真正稀缺的能力,正在从“把信息摆到页面上”变成“告诉模型怎么处理信息”。围绕这个变化,一个新职业方向正在成型——AI 技能工程师。他们不做演示文稿,不画架构图&#xff…

作者头像 李华
网站建设 2026/8/30 22:08:23

VMware Workstation虚拟机从安装到组网:Ubuntu配置、快照克隆与排错全解析

各位读者朋友好,之前有不少人在后台留言问 VMware 虚拟机到底怎么安装、装完之后怎么用、为什么启动报错、Linux 装完怎么连网。网上关于 VMware 的教程虽然多,但版本新旧不一,很多文章要么只讲到一半,要么报错信息跟实际对不上。…

作者头像 李华
网站建设 2026/8/30 22:06:04

7天搞定计算机基础八股文:高效面试冲刺指南

每年到招聘季,我都能在后台收到大量类似的问题:“计算机基础八股文到底怎么背啊?”“还有一周就要面试了,计算机网络、操作系统、数据库全糊成一团,来得及吗?”说实话,我特别理解这种焦虑。我自…

作者头像 李华
网站建设 2026/8/30 22:04:22

腾讯2016研发工程师编程题复盘:五道经典算法题详解与避坑指南

每年秋招季,总会有同学翻出牛客网题库里“腾讯2016研发工程师编程题”这套经典卷子来刷。这套题在当年的校招笔试里算是比较有代表性的,题量不大、难度不低、坑位不少,考察的都是算法基本功和代码细节。九年过去,腾讯笔试的题型已…

作者头像 李华
网站建设 2026/8/30 22:01:18

无需换浏览器:用OpenAI API把AI能力接入现有工作流

过去一年,OpenAI 的产品迭代速度很快,因此“AI 浏览器”成了一个不断被讨论的话题。很多人看到 ChatGPT 能读网页、总结文档、生成代码,就以为需要换一个内置 AI 的专用浏览器,才能把这些能力融入日常操作。实际上,Ope…

作者头像 李华