如果大量的数据失效时间都十分集中,如果失效时间一样,又刚好在失效的时间点大量请求涌入,

就有可能造成缓存雪崩,我们可以从事前、事中、事后三个方面来预防缓存雪崩:

事前:Redis 高可用,主从+哨兵,Redis cluster,避免全盘崩溃。

事中:本地 ehcache 缓存 + Hystrix 限流+降级,避免MySQL被打死。

事后:Redis 持久化 RDB+AOF,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据。