gpt4 book ai didi

java - 如何按需重新加载 com.google.common.base.Supplier 中的值

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:54 24 4
gpt4 key购买 nike

我在一项服务中定义了一个供应商,如下所示。该供应商从数据库加载一些值。

private final Supplier<Map<CustomClass1, CustomClass2>> sampleSupplier = Suppliers.memoizeWithExpiration(getSampleSupplier(), 1, TimeUnit.DAYS);

我想根据需要重新加载此供应商中的值,以便如果数据库在持续时间(1 天)内更新,这些值将重新加载到供应商中。有什么办法可以实现这个目标吗?

最佳答案

我认为这不能通过内存来实现,你需要一个缓存而不是 Guava 。它具有显式使 key 无效的方法。因此,您需要一个数据库触发器/监听器来捕获某些条目更改时的事件以及何时发生调用:

 Cache.invalidate(key)

然后

cache.put(key, value)

关于java - 如何按需重新加载 com.google.common.base.Supplier 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com