Redis雪崩、穿透、热点key等优化

缓存穿透优化

请求cache拿不到数据,就会去存储层拿,会一直请求数据。导致后端打崩。

1.缓存层缓存空值,增加过期时间
2.布隆过滤器

缓存雪崩优化

缓存雪崩就是指缓存由于某些原因,整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃。
如:1.某个时间点内,系统预加载的缓存周期性集中失效了
设置缓存n+随机数过期时间
2.redis挂了,客户端直接请求到数据库里面
解决方法:1、保持缓存层服务器的高可用(监控、集群、哨兵。)。
3.也包含"缓存穿透",请求并发过高等
限流降级等

热点key 重建优化

A、B、C、D同时请求一个资源,不存在时都要去请求存储层
优化方法:
1、互斥锁:

参考自:

https://blog.csdn.net/qq_21583681/article/details/78463000
https://blog.csdn.net/fanrenxiang/article/details/80542580
https://blog.csdn.net/sun_qiangwei/article/details/80388210

你可能感兴趣的:(Redis雪崩、穿透、热点key等优化)