文章目录 缓存穿透和缓存雪崩1 缓存穿透2 缓存雪崩 缓存穿透和缓存雪崩 1 缓存穿透 大量请求的key不存在于缓存中,导致请求直接到了数据库 解决方案 数据校验,在接收到请求时判断请求格式是否合法缓存无效key,只要无效的攻击key不变,就可以从缓存中直接返回布隆过滤器,通过的key再进行缓存-数据库的查询 2 缓存雪崩 同一时间中,大面积的缓存到期,导致后面的请求都直接落到了数据库上 解决方案 如果是Redis服务不可用的情况,可以使用Redis集群避免单机出现问题设置不同的失效时间,或者永不失效