Redis教程

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

本文主要是介绍Redis缓存击穿, 缓存穿透, 缓存雪崩 原理 解决方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

redis之问题

1. 缓存击穿

  • 击穿什么?

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

  • 如何解决

2. 缓存穿透

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

3. 缓存雪崩

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

这篇关于Redis缓存击穿, 缓存穿透, 缓存雪崩 原理 解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!