redis穿透 什么是redis穿透? 1.查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存 2.这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义 3.在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞. 发生场景: 对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击. 黑客发出的那 4000 个攻击,缓存中查不到,每次你去数据库里查,也查不到.…