问题标签 [caffeine-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
181 浏览

spring-boot - 手动实现咖啡因缓存

嗨,我打算按以下方式使用Guava CacheCaffeine Cache在我的应用程序中使用-

在应用程序启动DB调用启动并将结果存储到cache. 我不想使用上述过期或回收功能cache意味着数据应该一直存在于缓存中,直到应用程序重新启动。

如何在我的 Java Spring Boot 应用程序中实现任何这些缓存。我不想使用 Spring 的缓存功能。

我想在特定条件下更新或添加缓存中的值。

0 投票
1 回答
221 浏览

java - 带有 Spring Boot CacheManager 的咖啡因异步缓存

我正在尝试将 Spring BootCacheManager与 Caffeine 和一些带@Cacheable注释的函数一起使用。在我们的测试中,对控制器端点的异步调用遇到的问题似乎与我们使用非异步缓存有关。

在做一些研究时,我看到了很多手动使用 Caffeine 的例子,但是在Spring Boot和注释中CompletableFuture找不到任何东西。它看起来像并且具有非常独特的 API。这可以异步使用默认的 Spring Boot 吗?AsyncCacheLoaderCacheManager@CacheableCacheAsyncCacheCacheManager

谢谢!

0 投票
1 回答
213 浏览

spring-boot - 带有弹簧靴的咖啡因缓存不起作用

我已经使用咖啡因缓存设置了一个场景,但我无法让它工作,当参数相同时,总是调用真正的方法。这是我的配置:

pom.xml

CacheManager 的配置类

然后是具有可缓存方法的类:

我还尝试将缓存名称添加到 Cacheable 注释中:

并移至@EnableCachingSpring Boot 主应用程序类。

真正的方法总是被调用。

关于我做错了什么的任何想法?

谢谢

0 投票
1 回答
60 浏览

jmx - 如何为咖啡因缓存激活 JMX

我在看这个 SO question,但在这里我只希望 Caffeine 开始向 JMX 报告。

我已经添加了一个 application.conf 文件,并通过 -Dconfig.file 引用它:

它不起作用,但我怀疑它可能与 jcache 有关,但不确定实现此基本监控的预期方式是什么。

0 投票
1 回答
41 浏览

spring - Spring 4 对 Caffeine Cache 的支持

我试图找到一些示例和证据,如果 Spring 4.0.3 版本支持咖啡因缓存集成?如果是,Spring 4.0.3 支持什么咖啡因缓存版本?

0 投票
1 回答
39 浏览

caffeine-cache - 咖啡因缓存,当我尝试读取正在执行驱逐的条目时会发生什么

我正在使用它来创建我的缓存:

我想知道当我调用 cache.asMap() 并且正在执行一些条目驱逐时会发生什么。cache.asMap() 将等到驱逐操作完成,或者它只返回那些没有执行驱逐的条目?

我的第二个问题是:expireAfterWrite 是阻塞操作吗?换句话说,当对相同条目的读、写和逐出操作(expireAfterWrite、expireAfterAccess 等)之间存在并发时,咖啡因是如何工作的?

0 投票
0 回答
16 浏览

caffeine-cache - 如何识别caffeine缓存是否过期?

我正在学习咖啡因。在这段代码中:

如何实现该isCacheExpired方法?

0 投票
1 回答
52 浏览

kotlin - Spring Cache 过期后执行操作

我使用 Caffeine 作为与 Spring Cache 集成的缓存管理器,以避免多次不必要的文件下载。下载文件后,我就有了它的路径,该路径由下载方法返回。

一旦缓存过期,我想删除文件。我试过了,removalListener但似乎只有在手动清除缓存时才会触发。

这是我的缓存配置:

这段代码有问题吗?有没有办法在缓存过期时自动触发监听器?

0 投票
1 回答
58 浏览

java - Spring boot + 咖啡因缓存 + 检查标头

我正在尝试在 Spring Boot 中使用缓存(咖啡因),但我遇到了问题。我需要在每次调用中检查标头“标头名称”,但应用程序正在缓存它,因此在第一次请求正确标头后,无论我发送什么标头,应用程序都不会检查它,只是从缓存中返回数据,无论如何我可以强制spring检查标题然后从缓存中获取数据吗?

我已经使用了标题“Cache-Control:no-cache”并且没有解决我的问题。

提前致谢。

Edit1:方法“headerCheck”只是检查它是否等于另一个字符串或不为空。

0 投票
0 回答
26 浏览

java - 在 Spring Boot 中使用带有 Caffeine 缓存的 Kryo 序列化程序

我在我的 Spring Boot 应用程序中使用 Caffeine 缓存来缓存静态的 DB 表 DTO。我注意到这个缓存占用了大量内存,最终导致堆溢出。

我遇到过 Kryo 序列化程序,如果与压缩一起使用,可以帮助我们节省大量空间。

您能否帮助在我的 Spring Boot 应用程序中插入 kryo 序列化程序以缓存特定类的对象列表?