面试真题

数据库 · 中等 · 阿里巴巴

Redis过期策略,有没有局限性,怎么解决?

中等 数据库 🎤 阿里巴巴
参考答案
结论:Redis采用惰性删除+定期删除。核心:惰性删除在读取时查过期则删;定期删除每100ms抽样20key删过期。局限性:惰性致内存浪费;定期可能漏删且大量过期时CPU尖峰;从库延迟删。解决:1. 过期时间加随机偏移防集中;2. 配maxmemory-policy如allkeys-lru淘汰;3. 定时任务主动刷新重要key;4. 监控内存慢日志。原理:单线程删避免并发但定期限时。
题目整理自公开面经,答案由校招宝自研生成,仅供参考