什么是缓存雪崩?如何解决?
什么是缓存雪崩?
缓存雪崩是指缓存中数据大批量到了过期时间,而同时查询数据量巨大,引起数据库压力过大甚至宕机。缓存雪崩和缓存击穿不同的是,缓存击穿指大量请求并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。
如何解决?
- 缓存数据的过期时间设置随机时间,进而防止同一时间大批量数据过期现象发生。
- 如果缓存数据库是分布式部署,将热点数据均匀分布在不同的缓存数据库中。
- 热点数据设置为永远不过期。
缓存雪崩是指缓存中数据大批量到了过期时间,而同时查询数据量巨大,引起数据库压力过大甚至宕机。缓存雪崩和缓存击穿不同的是,缓存击穿指大量请求并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。