缓存击穿:
1、失效的是热点数据,高并发,可能会把 DB 压垮,导致服务不可用。
方案:热点数据不设置过期时间;缓存失效时,获取到分布式锁之后才能去查询数据库。
缓存穿透:
1、查询的数据不在缓存也不在数据库。导致所有的请求都直接访问到数据库
方案:缓存空值;
缓存雪崩:
1、大量热点数据同时过期,导致大量请求需要查询数据库。
方案:过期时间随机值。限流保护。
缓存击穿:
1、失效的是热点数据,高并发,可能会把 DB 压垮,导致服务不可用。
方案:热点数据不设置过期时间;缓存失效时,获取到分布式锁之后才能去查询数据库。
缓存穿透:
1、查询的数据不在缓存也不在数据库。导致所有的请求都直接访问到数据库
方案:缓存空值;
缓存雪崩:
1、大量热点数据同时过期,导致大量请求需要查询数据库。
方案:过期时间随机值。限流保护。