ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis缓存击穿, 缓存穿透, 缓存雪崩 原理 解决方案

2022-01-06 23:30:49  阅读:182  来源: 互联网

标签:缓存 Redis 数据库 击穿 我们 雪崩 查询数据库 奔溃


redis之问题

1. 缓存击穿

  • 击穿什么?

在项目中 比如我们的整个应用访问量非常大, 在离开Redis 缓存的时候可能坚持不了1 分钟 数据库就奔溃了 接着应用程序崩溃, 用户无法访问, 重启服务器后依旧如此; 那么有可能是 缓存击穿!!!
如我们 url = https://miaosha.jd.com/#100014374149 , 100014374149 是什么我们一看就知道是商品ID 比如我们 修改id 为一个不存在的 ID = “aaabbbccc12312323” , 那么这个请求会到我们后台先查询缓存缓存找不到 然后再查询数据库, 当黑客利用了这个漏洞对我们的服务器进行攻击的时候 , 这个就是 缓存击穿 击穿什么了, 缓存 数据库;
当大量请求直接查询我们数据库的时候 我们数据库奔溃了, 接着应用程序崩溃, 无法访问;

  • 如何解决

2. 缓存穿透

还是以上面的例子应用并发非常高 如 一秒10W, 如一个非常热门的一个key 过期了, 这个时候就非常可怕了, 这个数据 有10W的连接直接查询数据库去了, 还是上面一样的结果 数据库奔溃 应用奔溃, 新浪服务器常常奔溃估计就是这个问题;

3. 缓存雪崩

雪崩还是接着上面的例子, 这一回是我们有一大批key 过期了, 导致查询数据库频繁二奔溃

标签:缓存,Redis,数据库,击穿,我们,雪崩,查询数据库,奔溃
来源: https://blog.csdn.net/qq_40158629/article/details/122355048

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有