38得票1回答
咖啡因与番石榴缓存比较

根据这些 微基准测试 ,发现在读和写操作方面,Caffeine 比 Guava Cache 更快。 Caffeine 实现的秘密是什么?它与 Guava Cache 有何不同? 在定时过期的情况下,Caffeine是否使用定时执行程序在后台执行适当的维护操作?

15得票4回答
Spring CaffeineCacheManager中添加了多个Caffeine LoadingCaches

我想要将多个不同的LoadingCache添加到Spring的CacheManager中,但是我不知道如何使用CaffeineCacheManager实现这一点。似乎只能为刷新内容使用单个加载器,但是我需要为每个缓存使用单独的加载器。是否有可能向Spring缓存管理器添加多个加载缓存?如果可以...

15得票1回答
LRU与Caffeine

我试图使用Caffeine作为LRU缓存,这样先添加的条目将首先被淘汰。运行了这段代码:final Cache<Object, Object> map = Caffeine.newBuilder() .maximumSize(10) ...

14得票1回答
能否将Caffeine的LoadingCache适配到Spring Boot的@Cacheable中使用?

我正在开发一个使用Spring Boot 2.1.5.RELEASE框架的大型应用程序,使用Caffeine作为缓存提供程序。为了避免I/O瓶颈,我使用了一个Caffeine LoadingCache<K,V>,使用方法如下: LoadingCache<K, V> c...

10得票3回答
如何解决“Spring Cloud LoadBalancer正在使用默认缓存。您可以切换到使用Caffeine缓存”的警告?

如何解决Spring Boot中的提示“Spring Cloud LoadBalancer目前正在使用默认缓存。您可以将其切换为使用Caffeine缓存,方法是将其添加到类路径中。”?

10得票1回答
Caffeine缓存是否有CacheEntryExpiredListener?

我知道Cache2k有一个CacheEntryExpiredListener,只有当缓存条目自行过期时才会触发(而不是在明确使其无效时触发)。 Cache<String, Object> cache = Cache2kBuilder.of(String.class, Objec...

8得票2回答
咖啡因缓存 - 为条目指定过期时间

我想进一步了解咖啡因缓存。我想知道是否有一种方法可以为填充到缓存中的条目指定超时时间,但对于其余记录没有基于时间的到期。基本上,我想要以下接口: put(key, value, timeToExpiry)//输入具有指定timeToExpiry的键和值 put(key, value)//输...

8得票1回答
如何在Caffeine缓存中缓存空值

我正在使用Caffeine缓存来存储从外部系统接收到的数据。 LoadingCache<String, String> clientCache = Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build(...

7得票1回答
咖啡因缓存刷新/手动或按需重新加载缓存

我已在我的应用程序中实现了咖啡因缓存。我正在从一些静态表中缓存数据。但是我想知道是否可以使用REST API或其他方式手动刷新/清除/重新加载缓存,或按需执行此操作。请问有什么方法可以实现这样的要求。 我希望有一个类似于以下的东西: 一个端点URL,如:http://localhost:80...