手动刷新缓存

版权声明:如果觉得文章对你有用,转载不需要联系作者,但请注明出处 https://blog.csdn.net/jinxin70/article/details/82493802

缓存一般都是如下的结构

if(cache.get(targetKey) == null){
            cache.put(targetKey,targetObject);
        }
        return cache.get(targetKey);

先从缓存里面取数据,缓存里面没有,即没有命中缓存,就去请求新的数据,然后保存到缓存;如果缓存有数据,就直接返回。缓存失效了怎么办?

清空缓存,让用户重试,此时再执行到这段代码,就会重新申请数据,因为缓存为空。

所以可以预留一个清空缓存的接口来做refresh

猜你喜欢

转载自blog.csdn.net/jinxin70/article/details/82493802