缓存穿透,缓存击穿,缓存雪崩
缓存穿透
举一个例子:
处理方案
解决方案1 缓存空数据
解决方案2 布隆过滤器

从上图中看,就好像一个净水器一样哈哈,作用其实有点类似
缓存击穿
举一个例子:
处理方案
解决方案 1 互斥锁
解决方案2 逻辑过期
缓存雪崩
处理方案
解决方案 1 给不同的key的过期时间设置添加一个随机值,降低同一个时段大量key同时过期的概率
解决方案 2 如果redis服务宕机,可以利用redis一些高可用的方案 比如哨兵模式,集群模式
解决方案 3 给缓存业务添加降级限流策略 可以利用ngxin或者getway
解决方案 4 给业务添加多级缓存 Guava或者caffeine为一级缓存,redis为二级缓存