2025年高频redis高频面试题及答案.docxVIP

  • 4
  • 0
  • 约9.42千字
  • 约 20页
  • 2026-04-24 发布于四川
  • 举报

2025年高频redis高频面试题及答案

Redis的过期键删除策略有哪几种?实际生产中如何选择?

Redis采用惰性删除和定期删除两种策略结合的方式。惰性删除是指当访问一个键时,先检查是否过期,若过期则删除并返回空。这种策略对CPU友好,但可能导致内存无法及时释放。定期删除是Redis每隔100ms(可配置)随机抽取一部分键检查过期情况,删除过期键,抽取数量和频率由`hz`参数控制。生产环境中,需根据业务场景调整定期删除的频率:内存敏感型业务(如缓存大对象)可适当提高`hz`(默认10,最大50),增加扫描频率避免内存泄漏;CPU敏感型业务(如高并发接口)则降低`hz`,减少对主线程的影响。需注意,若大量键集中过期,定期删除可能因扫描不及时导致内存突增,此时可结合业务逻辑将过期时间分散(如加随机值)。

Redis持久化有几种方式?各自优缺点及适用场景?

Redis提供RDB(快照)、AOF(追加日志)和混合持久化三种方式。RDB通过fork子进程提供二进制快照文件(dump.rdb),优点是文件小、恢复快,适合全量备份和灾难恢复;缺点是实时性差(默认每5分钟或键变更1万次触发),可能丢失最后一次快照后的所有数据。AOF通过记录写操作命令(追加到aof_buf,经`appendfsync`策略刷盘)实现持久化,支持`always`(每条命令刷盘,最安全但最慢)、`every

文档评论(0)

1亿VIP精品文档

相关文档