雪崩:是指某一时刻大量的key失效,直接请求数据库
解决方案:
1.如果是发生在事中,使用ehcache 本地缓存 + Hystrix 限流&降级;
2.如果是事前,每个Key的失效时间都加个随机值;
3.如果是事后,开启持久化 rdb+aof,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据;
击穿:某一个热key在某一时候失效,大量请求直接到数据库
解决方案:
1.合适情境下可以给key加永不过时
2.第一个请求数据库加互斥锁
穿透:redis以及数据库都没有该key,大量请求造成资源浪费
解决方法:
1.加参数检验,接口层添加校验;
2.加布隆过滤器
3.缓存null值
浙公网安备 33010602011771号