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