缓存击穿-雪崩

23次阅读

共计 258 个字符,预计需要花费 1 分钟才能阅读完成。

缓存击穿:缓存中不存在 key,大量访问穿透到 DB 造成系统崩溃

    DB 中不存在 key,可能为恶意攻击

        设置 key = null 或 “”,且较短的过期时间

        设置 bitmap,使用布隆算法过滤一定不存在的 key

    DB 中存在 key

        高频访问的热点数据设置永不过期,可通过定时脚本更新

        大量请求访问同一个 key,通过锁控制只有一个请求读取 DB,其他请求等待或直接返回

缓存雪崩:缓存中大量 key 同时过期,DB 压力暴增

    设置随机过期时间,确保 key 不会同一时间过期

正文完
 0