缓存-缓存雪崩

缓存雪崩是指在设置缓存时设置了相同的过期时间,这样会导致缓存在某一时刻同时失效,这时所有新的查询都会通过数据库查询数据,造成缓存雪崩。

解决方案如下:

1、在缓存失效后,通过加锁或者队列来更新缓存。
2、可以通过缓存 reload 机制,预先去更新缓存,在即将发生大并发访问前手动触发加载缓存。
3、不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀。
4、做二级缓存,或者双缓存策略。A1 为原始缓存,A2 为拷贝缓存,A1 失效时,可以访问 A2,A1 缓存失效时间设置为短期,A2 设置为长期。

管理员

转载请注明出处!如果本博文或者本站对您(网站)的内容/素材构成侵权,请第一时间与本博主联系!

评论提交

wave

Press ESC to close