redis之问题
1. 缓存击穿
- 击穿什么?
在项目中 比如我们的整个应用访问量非常大, 在离开Redis 缓存的时候可能坚持不了1 分钟 数据库就奔溃了 接着应用程序崩溃, 用户无法访问, 重启服务器后依旧如此; 那么有可能是 缓存击穿!!!
如我们 url = https://miaosha.jd.com/#100014374149 , 100014374149 是什么我们一看就知道是商品ID 比如我们 修改id 为一个不存在的 ID = “aaabbbccc12312323” , 那么这个请求会到我们后台先查询缓存缓存找不到 然后再查询数据库, 当黑客利用了这个漏洞对我们的服务器进行攻击的时候 , 这个就是 缓存击穿 击穿什么了, 缓存 数据库;
当大量请求直接查询我们数据库的时候 我们数据库奔溃了, 接着应用程序崩溃, 无法访问;
- 如何解决
2. 缓存穿透
还是以上面的例子应用并发非常高 如 一秒10W, 如一个非常热门的一个key 过期了, 这个时候就非常可怕了, 这个数据 有10W的连接直接查询数据库去了, 还是上面一样的结果 数据库奔溃 应用奔溃, 新浪服务器常常奔溃估计就是这个问题;
3. 缓存雪崩
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。