缓存雪崩
什么是缓存雪崩?
是指大量的请求无法在Redis缓存系统中处理,请求全部打到数据库,导致数据库压力激增,甚至宕机
图示缓存雪崩
什么原因造成的?
- 大量热点数据同时过期,导致大量请求需要查询数据库并写到缓存
- 缓存服务机宕机,缓存系统异常
有什么方案可以防止缓存雪崩?
- 过期时间添加随机值,这样就不会导致同一时刻热点数据全部失效
- 接口限流。就是指,我们在业务系统的请求入口前端控制每秒进入系统的请求数,避免过多的请求发送到数据库
生命不息,奋斗不止