Redis缓存穿透、雪崩和Key重建问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bless2015/article/details/89177867

缓存穿透是指访问数据库中不存在的key,从而一直对redis和rdb进行访问,造成大量连接的浪费。
缓存穿透的解决方案:
1、为不存在的key值设置一个短的超时时间,并返回空值。
2、用过滤器过滤异常访问。

缓存雪崩的解决方案:
1、缓存的高可用集群
2、后端服务降级限流抗流量
3、其他方案

Key重建:
1、通过互斥锁重建缓存,但是会有死锁问题
2、通过设置过期时间不断更新,会有在更新过程中的数据一致性问题

Key争用:
分布式锁加时间戳

猜你喜欢

转载自blog.csdn.net/bless2015/article/details/89177867