什么是缓存雪崩: 在同一时间内大量的缓存数据失效,大量的请求都会去数据库查询,造成缓存雪崩。 解决方法: 这个没有完美的解决方法,但是可以分析用户行为,尽量让失效时间点均匀分布,还有就是在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量,比如对某国key只允许一个线程查询数据库和缓存,其他线程等待,也可以做二级缓存,缓存一为原始缓存,缓存二为拷贝缓存,当缓存一失效时可以访问缓存二,两者的过期时间不一,缓存一失效时间短期,缓存二设置成长期。