提交 03026b23 编写于 作者: zhouweidong's avatar zhouweidong

缓存bug修复:L2缓存为空时,不存入L1

上级 f8907d54
......@@ -14,6 +14,7 @@ import java.util.Map;
import java.util.concurrent.Callable;
import ${pub.getPKGCodeName()}.util.cache.listener.RedisPublisher;
import ${pub.getPKGCodeName()}.util.enums.RedisChannelTopic;
import org.springframework.util.ObjectUtils;
/**
* 缓存分层类
......@@ -64,8 +65,10 @@ public class LayeringCache extends AbstractValueAdaptingCache {
log.debug("查询一级缓存 key:{},value:{}", key,wrapper);
if (wrapper == null) {
wrapper = redisCache.get(key);
caffeineCache.put(key, wrapper == null ? null : wrapper.get());
log.debug("查询二级缓存,并将数据放到一级缓存。 key:{}", key);
if(!ObjectUtils.isEmpty(wrapper) && !ObjectUtils.isEmpty(wrapper.get())){
caffeineCache.put(key, wrapper == null ? null : wrapper.get());
log.debug("查询二级缓存,并将数据放到一级缓存。 key:{}", key);
}
}
return wrapper;
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册