问题标签 [caffeine]

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 投票
1 回答
4898 浏览

java - LRU 含咖啡因

我正在尝试使用咖啡因作为 LRU 缓存,因此首先添加的条目将首先被驱逐。跑了这段代码:

哪个打印:

但我期待

我究竟做错了什么?

0 投票
2 回答
1365 浏览

java - 咖啡因缓存中的最大伊甸园空间大小

有没有办法在咖啡因缓存中配置最大伊甸园空间大小?如果不是,默认大小是多少?https://github.com/ben-manes/caffeine/blob/master/simulator/src/main/java/com/github/benmanes/caffeine/cache/simulator/policy/sketch/WindowTinyLfuPolicy.java

0 投票
1 回答
3127 浏览

java - 如何在 Spring Java 配置中创建 Jcache?

我在使用spring cache abstraction设置 jcache 时遇到问题。

我使用咖啡因作为 Jcache。我只是无法理解我做错了什么。你能解释一下如何正确地做到这一点吗?

我得到的是NPE在线cacheManager.createCache(...)

0 投票
1 回答
1223 浏览

java - 为什么我在使用 Spring Cache 的服务中有缓存未命中

我的缓存配置如下:

我也有@Service以下方式使用它:

所以我有下一个行为。

  1. 当我第一次调用服务方法时,它需要 5 秒,然后按预期完成一些工作。
  2. 第二次使用相同的参数调用方法->缓存有效->立即返回结果
  3. 再次使用相同的参数调用第三次会导致Thread.sleep

一切从头再来。

如何解决这个问题?这是关于代理的问题吗?我错过了什么 ?

0 投票
1 回答
1551 浏览

java - 如何使用 Caffeine 缓存配置 write behind?

我想使用 Caffeine 进行缓存,并且需要后写。我想限制我写入数据库的次数。该文档谈到了回写缓存​​,因此应该是可能的,但是没有关于如何配置它的示例。我已经实现了一个CacheWriter,但我不明白如何将它配置为例如仅每 10 秒调用一次编写器(如果某些内容更改为缓存当然)。

0 投票
1 回答
1845 浏览

java - 无法使用咖啡因创建简单缓存

我正在尝试使用咖啡因创建一个简单的(非加载)缓存。

这无法编译,并报告错误:

任何建议将不胜感激。

0 投票
0 回答
3661 浏览

java - 预取java咖啡因缓存中的所有条目

我正在尝试使用https://github.com/ben-manes/caffeine构建缓存,我需要在启动期间获取所有条目,并且我事先不知道所有键。我的 CachLoader 有这样的东西,并试图在启动时缓存所有内容。但是,如果我想将所有条目预取到缓存中,看起来我需要事先知道所有的键?我错过了什么吗?

所以,假设我调用 cache.getAll(10) 并且只有 10-->100 将被缓存,即使 loadAll 方法返回 3 个条目 (10-->100, 20-->400, 30-->900)

0 投票
0 回答
1140 浏览

java - 使用咖啡因。缓存中的“get”错误

这是代码:

问题是 cache.get() 给出了错误:

get() 方法中究竟期望什么?我找不到任何示例,我不明白为什么它需要另一个函数。

0 投票
1 回答
514 浏览

java - 如何将咖啡因与 Spring 3.1 集成?

有很多关于咖啡因和 Spring 4+ 或 Spring boot 集成的例子。但是如何将咖啡因与 Spring 3.1和 Spring 缓存(不是JCache)集成?

0 投票
2 回答
7502 浏览

java - 咖啡因:如何提出适当的缓存大小

我有一个计算密集型的一次性离线处理任务,需要我几个小时才能运行,并且我使用咖啡因作为我的内存缓存。设置最大缓存大小的好方法是什么?我正在用 8GB 的​​ RAM 运行我的 Java 程序,我愿意提供大约 4GB 的缓存,但我不确定内存如何转换为我的缓存整体的实际大小。我决定.softValues()让 JVM 决定,但我在 Caffeine 的 JavaDoc 中遇到了以下单词:

警告:在大多数情况下,最好设置每个缓存的最大大小,而不是使用软引用。仅当您非常熟悉软引用的实际后果时,才应使用此方法。