gpt4 book ai didi

java - 第三方缓存软件——它们提供什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:14 25 4
gpt4 key购买 nike

为什么要使用像 ehcache 或 memcached 这样开箱即用的缓存产品?

一个简单的 hashmap 不行吗?我知道这是一个幼稚的问题,但我希望看到一些关于何时简单的 HashMap 就足够以及第三方缓存解决方案是否过大的答案。

最佳答案

Ehcache 可以给你的一些东西,你必须用 HashMap 自己管理。

驱逐政策。如果您的数据永远不会增长,则无需担心。但是如果你想防止内存泄漏最终破坏你的应用程序,那么你需要一个驱逐政策。使用 ehcache,您可以配置缓存中元素的生存时间和空闲时间。

使用 Terracotta 的集群缓存。如果您有多个用于故障转移/可伸缩性的 tomcat,那么您可以将 Ehcache 链接到一个 Terracotta 集群,这样所有实例都可以在需要时看到相同的数据。

透明磁盘溢出 - 无论是在 tomcat 服务器上,还是在 terracotta 集群上。当数据不适合堆时。

堆外存储。 BigMemory 等新技术意味着您可以访问更大的内存缓存,而无需 GC 开销。

并发。 Ehcache 可以使用 ConcurrentDistributedMap 在集群配置中提供最佳性能。

这只是冰山一角。

关于java - 第三方缓存软件——它们提供什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com