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