适用于Java的轻量级缓存系统?

时间:2015-07-19 14:24:36

标签: java caching

我一直在寻找一个针对java的轻量级缓存系统,我一直在探索一些不同的选择;我想知道人们认为最容易实现什么以及什么是最轻量级的。

这些是我一直在探索的内容:

  1. 番石榴缓存
  2. 的EHCache
  3. 使用redis并制作我自己的系统
  4. 我也对其他想法持开放态度,目前,我正在使用一个hashmap,只是从那里获取值;我想要一些功能更丰富的东西。我没有任何需求,但肯定会有一些方便的东西,如TTL和最大尺寸等等。

    非常感谢任何输入。

2 个答案:

答案 0 :(得分:2)

“轻量级”有点宽泛。在cache2k内,我尝试以不同的方式解决它:

  • 低开销(见benchmarks
  • 内存消耗低
  • 与Java 6的基本兼容性,可在Android中使用
  • 更有用的东西,比如JMX支持,是可选的,在其他的罐子里

无论如何,你的问题应该更具体。它不符合一般问题指南。问题是要广泛,你要求的是产品。

答案 1 :(得分:0)

如果您只是寻找简单的非分布式解决方案,那么Guava缓存非常棒。我还建议使用Infinispan - 它非常容易为单个主机应用程序设置,而对于分发的应用程序则不那么难。