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

java 面试题记录

1.Redis 的持久化机制 RDB 和 AOF 的优缺点分别是什么?


对比项RDB(快照持久化)AOF(日志追加持久化)
持久化机制定时生成内存数据的二进制压缩快照(全量数据)。记录所有写操作命令(文本格式),重启时重放命令恢复数据。
文件格式紧凑的二进制文件(dump.rdb)。文本文件(appendonly.aof),可读性强。
优点✅ 恢复速度快(直接加载二进制文件)。
✅ 文件体积小,适合备份。
✅ 对性能影响较小。
✅ 数据安全性高(最多丢失 1 秒数据)。
✅ 可修复损坏文件。
✅ 支持记录操作历史。
缺点❌ 数据丢失风险(依赖快照频率)。
❌ 大数据集 fork 可能阻塞主进程。
❌ 恢复速度慢(需逐条执行命令)。
❌ 文件体积大。
❌ 高频写入时性能略低。
数据安全性低(依赖快照间隔,默认可能丢失几分钟数据)。高(默认 everysec 策略最多丢失 1 秒数据)。
恢复优先级Redis 重启时,若同时启用 RDB 和 AOF,优先使用 AOF 恢复数据。AOF 文件记录更完整,Redis 默认优先加载 AOF。
适用场景允许部分数据丢失,追求快速恢复(如缓存场景)。对数据安全性要求高,允许一定性能损失(如订单流水、账户余额)。
配置关键词save <seconds> <changes>
dbfilename
dir
appendonly yes
appendfsync
auto-aof-rewrite-percentage
auto-aof-rewrite-min-size

总结

维度选择依据
数据安全AOF > RDB(优先启用 AOF)。
恢复速度RDB > AOF(RDB 适合快速重建数据)。
性能影响RDB(低) > AOF(中)。
推荐组合生产环境建议同时启用 RDB + AOF(Redis 4.0+ 可用混合持久化 aof-use-rdb-preamble yes)。

相关文章:

  • C++ 变量的声明与定义分离式编译与静态类型(十六)
  • 基于 SpringBoot 的火车订票管理系统
  • 万字长文详解Text-to-SQL
  • 从 0 到跑通的 Qt + OpenGL + VS 项目的完整流程
  • 算法刷题记录——LeetCode篇(1.5) [第41~50题](持续更新)
  • Neo4j【环境部署 03】插件APOC和ALGO配置使用实例分享(网盘分享3.5.5兼容版本插件)
  • 【Windows】win10系统安装.NET Framework 3.5(包括.NET 2.0和3.0)失败 错误代码:0×80240438
  • 【最新】探索CFD的未来:从OpenFOAM到深度学习,全面解析计算流体力学的顶级资源与前沿技术
  • c++并发编程阅读笔记
  • Oracle logminer详解
  • 鸿蒙NEXT开发日志工具类(ArkTs)
  • 全新UI好看404页面源码
  • Unity的UI适配
  • Qt常用宏定义判断大全
  • 从纸质到 AI 时代:我的笔记工具探索之旅
  • Z-Wave与Matter的协同应用:构建无缝互联的智能家居
  • 2025年华为HCIP题库分享
  • PyTorch + torchvision是什么
  • 《深度学习》——bert框架
  • Axure项目实战:智慧运输平台后台管理端-承运商管理(中继器筛选)
  • 摄影师网站建设/快速排名优化系统
  • 携程旅行网站内容的建设/营销型企业网站有哪些平台
  • 做淘宝浏览单的网站/方象科技专注于什么领域
  • 国外黄色网站推荐/自己怎样在百度上做推广
  • 互联网舆情信息/网络营销中的seo是指
  • 青岛开发区网站建设多少钱/南昌seo全网营销