一、缓存雪崩
原因:Redis服务崩溃、缓存同一时间同时过期等
解决方法:
1.给设置的过期时间加一个随机数,避免同一时间删除
2.
事前:建立redis集群
事中:本地缓存+限流
事后:重复加载数据
二、缓存穿透
原因:缓存服务器上面不存在的数据,到数据库中依然不存在,一直返回空值
解决方法:
1.给空值也设置缓存,但设置较短的过期时间
2.使用过滤器过滤不符合要求的请求
一、缓存雪崩
原因:Redis服务崩溃、缓存同一时间同时过期等
解决方法:
1.给设置的过期时间加一个随机数,避免同一时间删除
2.
事前:建立redis集群
事中:本地缓存+限流
事后:重复加载数据
二、缓存穿透
原因:缓存服务器上面不存在的数据,到数据库中依然不存在,一直返回空值
解决方法:
1.给空值也设置缓存,但设置较短的过期时间
2.使用过滤器过滤不符合要求的请求