1、穿透: 两边都不存在(皇帝的新装) (黑名单) (布隆过滤器)
解释:请求的数据既不在Redis中也不在数据库中,这时我们创建一个黑名单来存储该数据,下次再有类似的请求进来时,先验证是否存在黑名单中,如果存在就不会请求数据库,就成功缓解了数据库的压力。
2、击穿:一个热点的key失效了,这时大量的并发请求直接到达数据库. (提前预热)
解释:提前将需要访问的数据信息先存入Redis数据库中
3、雪崩:大量key同时失效 (避免大量的key同一时间失效,错峰)
解释:设置不同的过期时间,比如23小时+random*3600 进行设置。