当前位置: 首页 > ops >正文

Redis 持久化 AOF 与 RDB 的区别

‌一、RDB 的全称与定义‌

‌全称‌:‌R‌edis ‌D‌ata‌b‌ase(Redis 数据库快照)
‌原理‌:

  • RDB 通过生成内存数据的二进制快照文件(默认文件名 dump.rdb),将某一时刻的完整数据库状态持久化到磁盘‌ 。
  • ‌触发方式‌:
    • 手动命令:SAVE(阻塞主线程)或 BGSAVE(后台子进程异步生成)。
    • 自动触发:通过配置 save <seconds> <changes> 规则(例如 save 900 1 表示 900 秒内至少 1 次修改触发快照)‌。

二、AOF 的全称与定义‌

‌全称‌:‌A‌ppend-‌O‌nly ‌F‌ile(仅追加文件日志)
‌原理‌:

  • AOF 记录所有写操作命令(如 SETHSET),以文本日志形式追加到文件(默认文件名 appendonly.aof),重启时通过重放命令恢复数据‌。
  • ‌写入策略‌:
    • always:每次写操作后同步写入磁盘(数据零丢失,性能最低)。
    • everysec:每秒批量同步(默认模式,平衡性能与安全性)。
    • no:依赖操作系统刷盘(性能高,数据丢失风险最大)‌。

三、核心原理与触发机制

特性 RDB AOF
持久化方式
http://www.xdnf.cn/news/19306.html

相关文章:

  • Ruoyi-vue-plus-5.x第二篇MyBatis-Plus数据持久层技术:2.1 MyBatis-Plus核心功能
  • audioLDM模型代码阅读(五)—— pipeline
  • Python学习大集合:基础与进阶、项目实践、系统与工具、Web 开发、测试与运维、人工智能(视频教程)
  • 电力电子技术知识学习-----晶闸管
  • VSCode中使用Markdown
  • 从零开始学炒股
  • cordova+umi 创建项目android APP
  • PythonDay42
  • KNN算法常见面试题
  • C数据结构:排序
  • 第25章学习笔记|额外的提示、技巧与技术(PowerShell 实战版)
  • Qt Core 之 QString
  • PyTorch 张量(Tensor)详解:从基础到实战
  • 【深度学习】配分函数:近似最大似然与替代准则
  • python复杂代码如何让ide自动推导提示内容
  • 编写Linux下usb设备驱动方法:disconnect函数中要完成的任务
  • More Effective C++ 条款20:协助完成返回值优化(Facilitate the Return Value Optimization)
  • 每日算法题【栈和队列】:栈和队列的实现、有效的括号、设计循环队列
  • [软考中级]嵌入式系统设计师—考核内容分析
  • Redis持久化之AOF(Append Only File)
  • Java基础知识(十二)
  • 8.31【Q】CXL-DMSim:
  • vue3+vite+ts 发布npm 组件包
  • Deep Think with Confidence:llm如何进行高效率COT推理优化
  • 第24章学习笔记|用正则表达式解析文本文件(PowerShell 实战)
  • zkML-JOLT——更快的ZK隐私机器学习:Sumcheck +Lookup
  • Pytest 插件介绍和开发
  • leetcode 260 只出现一次的数字III
  • COLA:大型语言模型高效微调的革命性框架
  • 免费电脑文件夹加密软件