版权声明:如果觉得文章对你有用,转载不需要联系作者,但请注明出处 https://blog.csdn.net/jinxin70/article/details/82493802
缓存一般都是如下的结构
if(cache.get(targetKey) == null){
cache.put(targetKey,targetObject);
}
return cache.get(targetKey);
先从缓存里面取数据,缓存里面没有,即没有命中缓存,就去请求新的数据,然后保存到缓存;如果缓存有数据,就直接返回。缓存失效了怎么办?
清空缓存,让用户重试,此时再执行到这段代码,就会重新申请数据,因为缓存为空。
所以可以预留一个清空缓存的接口来做refresh