Redis-缓存雪崩,缓存击穿,缓存穿透
一. 缓存雪崩
“雪崩来临的时候没有一片雪花是无辜的”。缓存雪崩就是大范围甚至于整个redis提供的缓存服务不可用了,进而导致所有的请求都直接到了数据库,甚至于击垮整个服务链路。造成整个服务不可用。
出现原因:
给缓存设置了过期时间,且大范围的缓存数据的过期时间一致。
redis服务宕机。
解决方案:
提前预案: 给redis过期时间加随机值预防大面积的缓存同时过期失效。redis集群高可用可用,哨兵机制。
兜底方案: 服务熔断,服务降级。监控到缓存服务不可用时直接返回,或者限制流量直接请求到数...