引言
Redis常常会遇到的三个问题
- 雪崩:多个key被高并发我们叫做雪崩
- 击穿:单个key被高并发我们叫做击穿
- 穿透:DB和Redis都没有找到此数据我们叫做穿透
Redis雪崩
什么是雪崩
- 概念:高并发原因导致的,设置了相同的过期时间,导致缓存在同一时刻请求到DB,瞬间压力过重而发生雪崩
- Redis本身因为高并发崩了
- Redis失效了
注意:雪崩是对很多个key的高并发.
- 解决雪崩方法
- 加锁或用队列:让它们去进行资源竞选, 选出相应的redis再去mysql中进行动态的操作.
- 将缓存失效时间分散开:例如在失效时间基础上增加一个随机值,避免引发集体失效事情.
Redis击穿
- 概念:某时间段中某个key被高并发访问,导致