微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

redis之问题

1. 缓存击穿

  • 击穿什么?

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

2. 缓存穿透

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

3. 缓存雪崩

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐