14

我想在我的 Web 应用程序中使用缓存,它也将是可扩展的和分布式的。

我在小型 Web 应用程序中分别使用了 EHCache 和 MemCache。

谷歌搜索并得到了关于两者的混合评论,因此希望获得一些帮助和每个强大的功能,所以我可以决定哪个框架适合我的 Web 应用程序。

让我知道是否需要更多详细信息。

谢谢 !!

4

1 回答 1

14

EHCache 很容易与 Hibernate 应用程序(使用 Hibernate 作为后端 ORM 的 Web 应用程序)集成。您还可以将其作为单独的工件导入并以编程方式执行操作,例如将数据添加到具有指定过期时间或最大对象数或大小的命名缓存。

Memcached 并不那么容易与休眠应用程序集成,但本质上提供了与 EHCache 几乎相同的编程访问 API。

就性能而言,结果也会因缓存的架构和使用情况而异。

总之,在选择缓存时,如果您以标准方式使用,那么您将选择哪个缓存只是一个偏好问题。我个人会选择 EHCache,因为我有更多的经验。

JBoss 也有一个分布式缓存(如在由机器集群共享的缓存中),其中同步在内部处理,API 与 EHCache 非常相似。它被称为 Infinispan,也相对容易设置和使用。

编辑:

作为 EHCache 的一个强大特性,我将无缝集成列为 Hibernate 的二级缓存。此外,以编程方式配置缓存非常简单且具有 Java 风格。

也许将您推荐给此以比较性能也是一个好主意。请记住,它很古老,所以可能不是最新的。 http://gregluck.com/blog/archives/2007/05/comparing-memcached-and-ehcache-performance/

于 2012-12-25T09:37:20.757 回答