缓存击穿
lemonmini
这个作者很懒,什么都没留下…
展开
-
【分布式】缓存穿透、缓存雪崩,缓存击穿解决方案
一、什么样的数据适合缓存 二、缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决方案: 1)有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据...原创 2019-11-20 17:37:35 · 114 阅读 · 0 评论 -
分布式—缓存击穿
先了解一下定义: 什么是缓存击穿? 在讲解缓存击穿之前,我们先来看下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景图如下所示: 我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆use...原创 2019-11-19 18:51:53 · 87 阅读 · 0 评论