2015-10-14 35 views
11

哪個是更好的適合以下環境:Redis或Ehcache?

  1. 持久性不是強迫。
  2. 多個服務器(必須使用Ehcache一些緩存同步)。
  3. 不頻繁的寫入和頻繁的讀取。
  4. 相對較小的數據庫(內存要求非常少)。

我會傾吐出我目前的想法。我對這些可能是錯的。

我知道Redis需要一個單獨的服務器(?),Ehcache提供本地緩存,因此它必須更快,但會跨服務器(?)複製緩存。使用Ehcache更新所有緩存後更新所有緩存。

我的問題是哪個更適合我提到的環境?
誰的表現會更好,或者什麼情況可能會超越另一個?

在此先感謝。

+0

redis .......... – Jaiwo99

+0

有點解釋?? –

+0

從(java // spring)開發人員的角度來看,它更容易實現 – Jaiwo99

回答

19

您可以認爲Redis是共享數據結構,而Ehcache是​​內存塊存儲序列化的數據對象。這是主要的區別。

Redis的作爲共享數據結構意味着你可以把一些預定義的數據結構(如字符串列表設置etc)的一種語言和另一種語言的檢索。如果您的項目是多語言,這很有用,例如:Java是後端,PHP是前端。您可以使用Redis作爲共享緩存。但它只能存儲預定義的數據結構,不能插入任何你想要的Java對象。

如果您的項目只是Java,即不是多語言,Ehcache是​​一個方便的解決方案。