2015-07-19 83 views
0

我一直在尋找一個java的輕量級緩存系統,我一直在探索幾個不同的選擇;我想知道人們認爲什麼是最容易實現的,什麼是最輕量級的。用於java的輕量級緩存系統?

這些是我一直在探索:

  1. 番石榴緩存
  2. 的EHCache
  3. 使用Redis的,使我自己的系統

我也開放給其他的想法,目前,我正在使用散列表,並從那裏獲取值;我想要更多功能豐富的東西。我沒有任何需求每說,但肯定有一些東西,如TTL和最大尺寸等方便等。

任何輸入將不勝感激。

+2

[Caffeine](https://github.com/ben-manes/caffeine)是一個用於Java 8的內存緩存,帶有像api這樣的Guava。 [基準](https://github.com/ben-manes/caffeine/wiki/Benchmarks)是有利的。 –

回答

0

如果您只是尋找簡單的非分佈式解決方案,番石榴緩存很棒。我也會推薦Infinispan - 爲單一主機應用程序設置非常簡單,而且對於分佈式應用程序來說並不困難。

1

「輕量級」有點廣泛。在cache2k我試圖解決它以不同的方式:

  • 低開銷(見benchmarks
  • 低內存消耗
  • 基本兼容的Java 6,內Android的
  • 更多有用的東西是可用的,像JMX支持,是可選的,並在附加的罐子裏

無論如何,你的問題應該更具體。它不符合一般問題指南。問題是廣泛的,你正在尋求一種產品。