缓存击穿:缓存中不存在 key,大量访问穿透到 DB 造成系统崩溃
DB 中不存在 key,可能为恶意攻击
设置 key = null 或 “”,且较短的过期时间
设置 bitmap,使用布隆算法过滤一定不存在的 key
DB 中存在 key
高频访问的热点数据设置永不过期,可通过定时脚本更新
大量请求访问同一个 key,通过锁控制只有一个请求读取 DB,其他请求等待或直接返回
缓存雪崩:缓存中大量 key 同时过期,DB 压力暴增
设置随机过期时间,确保 key 不会同一时间过期