一、Redis缓存击穿
原因:热点数据,突然失效,导致大量请求到数据库。
应对:对请求数据库代码进行加锁处理,从数据库获取到数据进行缓存。另请求数据库之前
先检查缓存是否有数据,有数据就直接使用,无需继续请求数据库。建议分布式锁。
二、Redis缓存雪崩
原因:同一时间大量的key失效,导致大量请求到数据库。
应对:给redis中的key加随机过期时间。
三、Redis缓存穿透
原因:恶意请求不存在的值、例如空值,导致缓存无法命中,请求到数据库。
应对:给空值等、不存在的key,加入缓存,设置缓存过期时间。
不是在学习就是在学习的路上,欢迎留言交流。