java - 用于带 TTL 的内存缓存的 Ehcache 轻量级包?

标签 java maven caching ehcache

我想在我的应用程序中使用基本的 Ehcache 功能(在具有 TTL 的内存缓存中)。 最新的 2.9.0 ehcache maven 依赖项大小为 8.7Mb。 但是在ehcache website说“小脚印”。

他们使用的是哪个包(非常旧的版本?)。为什么现在这么大?

最佳答案

我无法回答为什么 EHCache 如此之大,但我可以回答一个轻量级高效且高性能的内存 Java 缓存与 TTL(又名到期)的问题。请看cache2k .

免责声明一:我是 cache2k 的作者。

免责声明二:从 0.19 版到 0.20 版,产品的大小增加了大约 3 倍,现在计数为 251kb(cache2k-core)。这样做的原因是包含了大量用于持久性和堆外支持的代码。有时,我会把它剪成一个单独的模块,因为这并不总是需要的(例如在 Android 上)。

如果您对 cache2k 有进一步的疑问,只需将它们添加到堆栈溢出即可。

如果 cache2k 不是您的菜(它仍在不断发展,需要更多文档),我认为轻量级缓存的标准选择是 Google Guava。使用 Guava 添加了一个 Jar,其中包含许多缓存不需要的东西,但是,无论如何,大多数产品都将 Guava 作为依赖项。

关于java - 用于带 TTL 的内存缓存的 Ehcache 轻量级包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115152/

相关文章:

java - 我在 Java 中使用 readLine() 没有得到预期的结果

java - 内联所选方法引用的调用方法

java - 为什么即使没有插入新行,executeUpdate 也会返回 1?

java - Hibernate Ehcache 不适用于 SQL Native 查询缓存

java - 循环中的 Thread.sleep 不起作用,有其他选择吗?

java - 了解第三方库的测试和编译依赖关系

maven - 过滤资源 maven-shade-plugin

java - IntelliJ 不会重新编译/构建 Maven 项目

css - 强制刷新缓存的 CSS 数据

caching - Grails缓存重新启动