缓存雪崩原因:大批次的缓存数据,同一时刻过期
解决方案:
1、尽可能避免所有缓存在同一时刻过期,即:合理调整过期策略
2、对条件加锁
伪代码:
public ProductselectProduct(String id){
Product product;
product=select from redis;
if(product==null){
synchronize(id){
Product product=select from redis;
if(product==null){
Product product=select from db;
insert product into redis;
}
}
}
return product;
}