1.了解什么是redis的雪崩和穿透?redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理redis的穿透?
缓存雪崩现象:见下图
缓存雪崩的事前事中事后的解决方案
事前:redis高可用,主从+哨兵,redis cluster,避免全盘崩溃
事中:本地ehcache缓存 + hystrix限流&降级,避免MySQL被打死
事后:redis持久化,快速恢复缓存数据
接下来我们再来看一下缓存穿透的现象
解释一下什么是缓存穿透现象:就是说大量的请求访问系统时在缓存里面查不到结果,然后再去数据库查,也没有查到结果,于是呢每次大量的请求直接打在数据库上会给数据库造成很大的压力
下图中给出了缓存穿透的解决方案: