女汉子学者 2024-01-08 09:48 采纳率: 20%
浏览 4

guava cache缓存问题

guava cache 异步刷新的时候报错,导致已有缓存被清空,该如果处理


```java
@Override
                    public List<ChConfigServiceExtendValueResDTO> load(String key) throws Exception {
                        log.info("load刷新:" + key + " " + DateUtil.format(new Date(), "HH:mm:ss"));
                        List<ChConfigServiceExtendValueResDTO> value = fetchData(key, orgId);
                        log.info("本地缓存{" + key + "}设置成功!" + DateUtil.format(new Date(), "HH:mm:ss"));
                        return value;
                    }

                    @Override
                    public ListenableFuture<List<ChConfigServiceExtendValueResDTO>> reload(final String key, final List<ChConfigServiceExtendValueResDTO> oldValue) {
                        log.info("后台线程池异步reload刷新:" + key + " " + DateUtil.format(new Date(), "HH:mm:ss"));
                        return SERVICE.submit(() -> {
                            List<ChConfigServiceExtendValueResDTO> value = fetchAsyncData(key, orgId);
                            log.info(Thread.currentThread().getName() + "后台线程池异步reload刷新:本地缓存{" + key + "}设置成功!" + " " + DateUtil.format(new Date(), "HH:mm:ss"));
                            return value;
                        });
                    }

```

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-08 12:02
    关注

    【相关推荐】



    • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:guava cache缓存组件在并发场景下的问题
    • 除此之外, 这篇博客: guava之guava cache中的 基于单个链表的实现 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      问题:

      1. 访问速度是O(n),即每次根据key查询数据的时候都需要遍历链表,这是不能接受的。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日

悬赏问题

  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥20 设计一个二极管稳压值检测电路
  • ¥15 内网办公电脑进行向日葵
  • ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
  • ¥50 WPF Lidgren.Network.Core2连接问题
  • ¥15 soildworks装配体的尺寸问题
  • ¥100 有偿寻云闪付SDK转URL技术
  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp