2014-02-25 151 views
1

我正在尋找一個分佈式緩存鍵值對使用這些功能 -的鍵值對分佈式緩存

  1. 持久化到磁盤
  2. 開源
  3. Java接口
  4. 快具有最小內存利用率的讀/寫
  5. 輕鬆添加更多機器到數據庫(水平可擴展)

符合法案的數據庫是什麼?

+0

什麼你看對於?給你的投入。 – sakura

+0

我看着redis和memcached。但我對此沒有太多的想法。我很困惑 –

回答

0

有很多選項可供您使用。

Redis - 你自己說的那個。它是一個獨特的過程,速度非常快,鍵值肯定,但它不是「應用程序的內存」,我的意思是說你總是會執行套接字I/O以進入redis進程。 它不是用Java編寫的,但它提供了一個下降的Java驅動程序來處理,而且還有一個彈簧集成。

如果你想要一個基於Java的解決方案考慮以下幾點:

memcached - 分佈式緩存

Hazelcast - 它是一個數據網格,它不是簡單的key-value存儲多得多,但你可能會感興趣這也是。

Infinispan - 從JBoss的人創造了這個一個

EHCache - 一種流行的分佈式緩存

希望這有助於

+0

謝謝。我對分佈式緩存一無所知。那麼,如果我有大約1億條記錄,那麼對於大多數功能來說這是最好的選擇? –

+0

一個簡單的get可能適用於所有的人。我認爲你還應該關心其他方面,如速度,部署,許可證等等。你可以在你的環境中做你的基準。總的來說,互聯網上有很多可以進行的頭對頭比較。例如:http://vschart.com/compare/hazelcast/vs/redis-database –

1

Redisson框架還提供了基於Redis的分佈式緩存能力