我想在我的应用程序中使用基本的 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/