1.原因:设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB 瞬时压力过重雪崩。
2.解决:
给不同的Key的TTL添加随机值
利用Redis集群提高服务的可用性:哨兵模式、集群模式
给缓存业务添加降级限流策略:ngxin或spring cloud gateway
给业务添加多级缓存
1.原因:设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB 瞬时压力过重雪崩。
2.解决:
给不同的Key的TTL添加随机值
利用Redis集群提高服务的可用性:哨兵模式、集群模式
给缓存业务添加降级限流策略:ngxin或spring cloud gateway
给业务添加多级缓存