Redis 缓存穿透、缓存雪崩、缓存击穿 问题总结 一、缓存穿透 概念 大量请求无法在缓存层 中处理,打到了DB层,导致DB压力激增。导致原因 缓存中有大量数据同时过期 导致 解决方案: 1、调整过期时间:缓存时间增加可控范围的随机数,使过期时间分散开 2、服务降级:发生缓存雪崩是针对不同数据采取对应处理 - 非核心数据 返回默认信息或错误信息(空、预定义、错误信息) - 核心数据 仍允许访问缓存,如果缓存失效可继续请求DB层 这样一来只有部分过期的核心数据请求到DB 压力没那么大 redis 缓存实例宕机导致大量缓存失效 二、 缓存击穿 三、缓存雪崩 四、概念区分