2025年Java面试宝典网盘地址 提取码: 9b3g (最新Redis高频考点已更新)

二、Redis持久化机制默认是什么?
这题在面试中出现的概率超过70%,尤其是对3年以下经验的候选人。很多同学只知道Redis有RDB和AOF两种持久化方式,但问到"默认机制"就容易卡壳。
正确答案是:Redis默认使用RDB持久化机制。当你在配置文件redis.conf里不做任何修改时,Redis会在特定条件下自动生成dump.rdb文件保存数据快照。
三、RDB持久化的核心原理

RDB的触发机制可以分三点说清楚:
- save命令触发:同步保存,会阻塞所有客户端请求
- bgsave命令触发:后台子进程保存(默认方式),推荐使用
- 自动触发策略:配置文件中的save参数,比如默认的
save 900 1表示900秒内有1次修改就保存
这里有个面试加分点:最新版本Redis(6.x之后)默认配置是:
save 3600 1
save 300 100
save 60 10000
这三条规则满足任意一条就会触发bgsave,比早期版本更安全。
四、为什么Redis选RDB作为默认机制?
这个问题80%的面试官会追问。可以从三个维度回答:
- 性能优势:生成紧凑的二进制文件,恢复数据速度比AOF快
- 存储效率:RDB文件体积通常比AOF小得多
- 兼容性强:不同Redis版本之间RDB文件格式兼容性更好
但一定要补充缺点:"RDB是全量备份,两次保存之间如果宕机会丢失数据"——这个点能体现技术深度。
五、生产环境中如何配置持久化?

对于线上环境,强烈建议RDB和AOF配合使用:
- 开启AOF追加日志(appendonly yes)
- 设置aof-use-rdb-preamble yes(混合持久化)
- 调整自动保存频率(根据业务容忍度)
举个真实案例:某电商平台使用默认RDB配置,结果服务器异常重启后丢失15分钟订单数据,后来改成save 60 10才解决问题。
六、高频面试题拆解
最近三个月面经中常见的变形题:
- "Redis重启后如何加载持久化文件?"(先找AOF,没有再找RDB)
- "RDB和AOF哪个恢复更快?"(百万级数据量下RDB快10倍以上)
- "主从复制时持久化如何配置?"(建议从库开启RDB,主库开AOF)
遇到这类问题不要只答结论,最好带上配置参数和原理说明,比如提到rdbcompression参数控制压缩,aof-rewrite-incremental-fsync控制重写频率等。
需要Java面试真题的同学可以保存这份2025年面试宝典,里边整理了最近3年大厂必问的Redis题目。如果准备买面试鸭会员,通过面试鸭返利网找我下单能返25元,用省下来的钱买杯咖啡继续刷题不香吗?


