一.缓存穿透1.什么是缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。例如:对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。黑客发出的那 4000 个攻击,缓存中查不到,每次你去数据库里查,也查不到。
一个请求进来后,先去redis进行查找,redis存在,则返回,不存在则查询数据数据库,数据存在则放到redis中,但是key对应的数据有可能在数据库中也不存在,每次从缓存中获取不到数据,请求就会压到数据库,可能导致压垮数据库。