为什么会形成缓存雪崩?缓存雪崩解决方案

什么是缓存雪崩

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。

造成缓存雪崩问题的原因是是大量key拥有了相同的过期时间,比如对课程信息设置缓存过期时间为10分钟,在大量请求同时查询大量的课程信息时,此时就会有大量的课程存在相同的过期时间,一旦失效将同时失效,造成雪崩问题。

解决缓存雪崩

1、使用同步锁控制查询数据库的线程

使用同步锁控制查询数据库的线程,只允许有一个线程去查询数据库,查询得到数据后存入缓存。

Javasynchronized(obj){  //查询数据库  //存入缓存}

2、对同一类型信息的key设置不同的过期时间

通常对一类信息的key设置的过期时间是相同的,这里可以在原有固定时间的基础上加上一个随机时间使它们的过期时间都不相同。示例代码如下:

Java   //设置过期时间300秒  redisTemplate.opsForValue().set("course:" + courseId, JSON.toJSONString(coursePublish),300+new Random().nextInt(100), TimeUnit.SECONDS);

3、缓存预热

不用等到请求到来再去查询数据库存入缓存,可以提前将数据存入缓存。使用缓存预热机制通常有专门的后台程序去将数据库的数据同步到缓存。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/367097.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年8月28日 08:30
下一篇 2023年8月29日 08:30

相关推荐

  • 关于win10如何重建桌面图标缓存。

    您可以通过以下方法重建Windows 10桌面图标缓存:,,1. 打开开始菜单,找到 Windows 管理工具 → 磁盘清理 → C 盘 → 勾选「缩略图」→ 确定。即可将图标缓存文件顺利删除。磁盘清理工具 最后重启电脑即可看到图标刷…

    2024年7月7日
    00
  • 我来说说爆款打造失败的原因和解决办法。

    打造爆款这是每位卖家都想做也都会去做的,毕竟如果打造成功,这将帮助店铺打开市场,增加利益。但不是所有的卖家都能成功的,总会有一部分的卖家因为各种原因而导致打造爆款失败,今天小编就来和大家说说关于爆款…

    2023年10月31日
    00
  • 教你三明seo网站优化:新闻源优化排名差的原因。

        首先查看选择的平台,先排除平台选择的问题。建议 选优质平台发稿。标题选择上,看选的哪些词,百度指数是否高,是否是核心词。如果百度指数太高,建议调整为百度指数相对低一些的长尾词或者是双标题的词。    …

    2023年6月30日
    02
  • 我来分享网站优化被降权的原因。

        在互联网时代下,企业网站如同一张网络名片,它的主要作用在于在互联网平台下进行营销和形象的宣传。网站排名靠前的企业可以很好的起到营销和宣传的效果,但如果遭遇到企业网站突然降权的话,网站优化也就变得…

    2023年6月30日
    00
  • 分享seo优化排名权重下降的原因是什么。

    不少企业进行seo优化排名工作,都会遇到这样头疼的问题,就是很努力的进行排名优化,也制定了很合理的seo优化方案,但是排名一直就不能靠前,尤其是还会出现了权重下降的情况。之所以会出现这样的问题,大多数情况…

    2023年6月26日
    00
  • 教你linux中free命令详解。

    Linux中的free命令用于显示内存状态,包括实体内存、虚拟的交换文件内存、共享内存区段、以及系统核心使用的缓冲区等。使用free命令可以了解系统的内存使用情况。 在Linux系统中,free命令是一个非常实用的工具,用…

    2024年7月25日
    00
  • 我来分享固态硬盘有必要买带缓存的吗。

    在当今的数码时代,固态硬盘(SSD)已经成为了许多电脑用户的首选,相比于传统的机械硬盘,固态硬盘在读写速度、耐用性、噪音等方面都有着显著的优势,而在固态硬盘中,带独立缓存的固态硬盘又是一种更为高级的选择…

    2024年6月20日
    00
  • 我来教你关键词优化网站降权的原因分析。

        有时我们遇到一些企业紧张兮兮地跑来咨询,说他们的网站在关键词排名突然消失,或者被降权了。经过检查发现,很多网站都存在同样的情况。而随着百度算法的不断升级,多种算法同时对一个网站进行评级检测,如果…

    2023年6月30日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息