问题描述
我一直在寻找适用于Java的轻量级缓存系统,我一直在探索一些不同的选择。 我想知道人们认为哪种方法最容易实现,什么是最轻量级。
这些是我一直在探索的:
- 番石榴缓存
- 高速缓存
- 使用redis并创建自己的系统
我也对其他想法持开放态度,目前,我正在使用哈希图,只是从那里获取值。 我想要一些功能丰富的东西。 我没有什么需要说的,但是肯定有一些方便的事情,例如TTL和最大尺寸等。
任何投入将不胜感激。
1楼
“轻量级”有点宽泛。 在我尝试以不同的方式解决它:
- 低开销(请参阅 )
- 低内存消耗
- 与Java 6的基本兼容性,可在Android中使用
- 其他有用的东西(例如JMX支持)是可选的,并且在其他jar中
无论如何,您的问题应该更具体。 它不符合一般问题准则。 问题是广泛的,您正在寻找产品。
2楼
如果您只是在寻找简单的,非分布式的解决方案,那么Guava缓存就很棒。 我还建议使用它非常容易为单个主机应用程序设置,而对于分布式主机应用程序则不那么困难。