BetterManEddy

导航

 

雪崩:是指某一时刻大量的key失效,直接请求数据库

解决方案:

1.如果是发生在事中,使用ehcache 本地缓存 + Hystrix 限流&降级;

2.如果是事前,每个Key的失效时间都加个随机值;

3.如果是事后,开启持久化 rdb+aof,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据;

 

击穿:某一个热key在某一时候失效,大量请求直接到数据库

解决方案:

1.合适情境下可以给key加永不过时

2.第一个请求数据库加互斥锁

 

穿透:redis以及数据库都没有该key,大量请求造成资源浪费

解决方法:

1.加参数检验,接口层添加校验;

2.加布隆过滤器

3.缓存null值

 

posted on 2022-12-20 16:40  BetterManEddy  阅读(19)  评论(0)    收藏  举报