缓存击穿、穿透、雪崩分别是什么
一、缓存雪崩
当redis中大量的缓存在一个较短的时间内全部过期。导致于在一个瞬时时间内大量的请求直接访问数据库。造成数据库的崩溃。
二、如何避免缓存雪崩
1、降级(禁用某些接口,只开放核心接口)
2、熔断(禁用某些服务)
三、如何测试
1、让redis挂了,让服务链接不上redis
二、缓存击穿
当redis某个热key(比如首页广告)过期或者因为某些异常原因导致于无法从缓存中获取。导致大量的并发访问数据库而崩溃。
三、缓存穿透
数据即不存在于缓存中也不存在与数据库中。常见一些网络攻击场景以及前端逻辑错误时发生。