问题标签 [jcache]
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.
java - 为什么我在使用 Spring Cache 的服务中有缓存未命中
我的缓存配置如下:
我也有@Service
以下方式使用它:
所以我有下一个行为。
- 当我第一次调用服务方法时,它需要 5 秒,然后按预期完成一些工作。
- 第二次使用相同的参数调用方法->缓存有效->立即返回结果
- 再次使用相同的参数调用第三次会导致
Thread.sleep
一切从头再来。
如何解决这个问题?这是关于代理的问题吗?我错过了什么 ?
caching - 我可以将 JCache API 用于 Apache Ignite 中的分布式缓存吗?
我想使用 JCache API (JSR107, javax.cache) 使用 Apache Ignite 配置分布式缓存。这可能吗?
我发现的示例要么使用 JCache API 创建本地缓存,要么使用 Apache Ignite API 创建分布式缓存(或数据网格)。
google-app-engine - 在哪里可以找到谷歌应用引擎 JCache 依赖项
JCache 文档https://cloud.google.com/appengine/docs/java/memcache/usingjcache描述了如何使用 api,但是没有提到在哪里可以找到依赖项。我猜对了
它解决了除 CacheFactory 之外的所有类。我发现了一些对 source forge 的旧参考,但没有提到如何解决这些类。
Maven错误:
[错误] 无法在项目 appengine-helloworld 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile):编译失败:编译失败:[错误] /Users/me/Google Drive/dev/app/src/main/java/com/example/appengine/helloworld/HelloServlet.java:[26,19] 找不到符号 [ERROR] 符号:类 CacheFactory
java - JCache API jar 的 Maven 坐标是什么?
我有一个可执行的 JAR(不是部署到 Tomcat 等标准容器的 Web 应用程序),它需要连接到数据库并缓存很多东西。
如果可能的话,我想使用JCache API 并(通过 Guice)注入 Hazelcast 实现。我将针对 JCache API 编写 100% 的代码,因此,如果我改变主意并选择另一个实现,那么换出应该(相对)轻松。
一个问题:我在哪里可以获得最新的稳定 JCache JAR?!?(什么是 Maven 坐标?)
在Maven Central上,我只能找到2005 年的一些开发JAR !所以我问:JCache 在哪里?
java - 未找到 Hazelcast CompleteConfiguration 类的 JCache 实现错误
我正在尝试设置一个简单的示例应用程序来测试 hazelcast 的 jcache 实现。示例代码:
在我的 pom.xml 文件中定义了 jcache 和 hazelcast
当我运行代码时,我得到了这个错误。无法弄清楚我应该在哪里/如何定义这个 ComepleteConfiguration 类。
spring - Spring JCache 条件缓存
spring 的 JCache 注解是否@CacheResult
允许像 Spring 自己的注解一样进行条件缓存?例如
我在文档和源代码中都找不到任何东西。
java - 使用 JCache 配置 API 限制缓存大小
我正在使用 JCache API 在我的应用程序中配置缓存,该应用程序使用带有 Ehcache 3 的 spring 缓存。
如何将缓存大小限制为 50 个条目?通过 Ehcache XML 配置很容易做到这一点,但如果有办法使用 JCache 配置 API 来控制它,我更愿意使用它。
java - 如何将 cache.ccf 转换为 javax.cache.Configuration
我最近设置了我的第一个 JCS 缓存,它将我的Serializable
对象保存到本地磁盘(以便我可以重新启动我的应用程序并继续使用缓存等)。
我直接使用了 JCS,但我想改用javax.cache
(jcache),但我在查找文档/示例时遇到了麻烦。
JCS.<String, Serializable>getInstance("default")
jcache中的等价物是什么?
缓存.ccf
我尝试使用CacheManager.createCache
,但它似乎没有加载cache.ccf
。我必须将 my 转换ccf
为 ajavax.cache.configuration.MutableConfiguration
吗?
java - 如何使用多个过期策略配置 Apache Ignite 缓存
例如,我想使用以下两个过期策略配置缓存:
- 触及到期政策
- CreatedExpiryPolicy
示例代码如下(Apache Ignite 版本 1.5.0.final):
然而,问题是第二个到期政策将取代第一个到期政策。想知道是否有任何方法可以配置 Ignite 缓存,以便缓存同时遵守两个到期策略?谢谢你。
顺便说一句,在 EhCache 中,我可以通过以下方式配置缓存来实现相同的目的:
参考:
java - Spring cache/jsr107:列表/集合参数作为键的一部分
我有一个服务,它调用外部系统通过它们的外部 id 检索某种对象,并将它们提交回更新。与其逐个检索对象,不如使用更通用的方法:
我想在 ExternalSystem 调用之上放置一个缓存,因为它们非常昂贵。
在服务的实现中,我可以简单地放置 spring 注释:
但是,如果我在 externalIds 之间有很多交集,那么这样的缓存会表现得很糟糕,即
- 调用#1 getObjects([1,2,3,4]) -> 缓存由 [1,2,3,4] 键放置
- 调用#2 getObjects([1,2,3,4,5]) -> 缓存按 [1,2,3,4,5] 键放置
- 调用#3 getObjects([6,7,8,9]) -> 缓存按 [6,7,8,9] 键放置
- 调用#4 updateObjects( 1 ) -> 驱逐所有缓存,但第三个缓存不包含 3
所以,问题是如何实现自定义策略(我认为它不是开箱即用的),它将只驱逐那些真正应该被驱逐的条目,并使键以这样的方式从缓存中检索相交对象?
更新。我发现了两个类似的问题:
- spring-cache-abstraction-with-multi-value-queries
- using-spring-cache-on-methods-that-take-an-array-or-collection
- spring-cacheable-methods-with-lists
更新2。 这是与我想要的类似的东西,除了我将为集合中的每个项目放入 String 和 ExternalDTO 的缓存对。 列表到列表的元素级缓存