3

我正在使用谷歌缓存在单例 ejb 中缓存数据。并且缓存的资源被多个ejb使用。但是现在不确定如果将相同的应用程序部署在可以存在多个 JVM 的多节点集群环境中是否可以工作。

请指教!

4

1 回答 1

5

不,Guava Cache 不适合您的用例,因为它将数据存储在内存中。请参阅此维基页面

通常,Guava 缓存实用程序适用于以下情况:

  • 你愿意花一些内存来提高速度。
  • 您希望键有时会被多次查询。
  • 您的缓存不需要存储比 RAM 容量更多的数据。(Guava 缓存对于您的应用程序的单次运行是本地的。它们不会将数据存储在文件中或外部服务器上。如果这不符合您的需求,请考虑使用 Memcached 之类的工具。)

我可以推荐你使用Ehacache,它非常强大且可配置。

于 2016-06-07T09:44:57.210 回答