美文网首页
【Java面试题】什么是缓存雪崩?如何解决?

【Java面试题】什么是缓存雪崩?如何解决?

作者: 逐影随行 | 来源:发表于2021-08-05 11:38 被阅读0次

    什么是缓存雪崩?如何解决?

    什么是缓存雪崩?

    缓存雪崩是指缓存中数据大批量到了过期时间,而同时查询数据量巨大,引起数据库压力过大甚至宕机。缓存雪崩和缓存击穿不同的是,缓存击穿指大量请求并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。


    image.png

    如何解决?

    • 缓存数据的过期时间设置随机时间,进而防止同一时间大批量数据过期现象发生。
    • 如果缓存数据库是分布式部署,将热点数据均匀分布在不同的缓存数据库中。
    • 热点数据设置为永远不过期。

    相关文章

      网友评论

          本文标题:【Java面试题】什么是缓存雪崩?如何解决?

          本文链接:https://www.haomeiwen.com/subject/yvdmvltx.html