1. 缓存穿透
web服务器在处理请求的时候,先去redis查询数据,没有查到,然后到mysql去查数据
低频的缓存穿透不可怕,使用布隆过滤器解决,把mysql的热门数据放到布隆过滤器中过滤,不直接通过数据库
2. 缓存击穿(一般不用处理)
redis中有一条热门数据到时间失效后,依然热门,同时又大量请求访问redis,查不到,去找mysql
使用mysql分布式锁,zookeeper分布式锁
3. 缓存雪崩
大量数据在某一时刻同时失效
错开设置失效的时间 或者 搭建redis集群