2017-02-13 50 views
0

複製啓用時,Ehcache是​​否將底層磁盤存儲複製到其他節點? 當元素在緩存中被搜索到時,它會溢出到磁盤,爲該元素緩存搜索磁盤或返回NULL?啓用DiskStore時Ehcache複製?

回答

1

Ehcache 2.x複製基於緩存事件偵聽器,因此與配置的分層無關。這意味着一旦配置好緩存後的任何突變都將被複制。這也意味着,如果您將其配置在已經擁有磁盤內容的緩存上,則不會被複制(注意:此更改可能被認爲無效並導致緩存丟棄磁盤內容 - 我沒有對其進行測試)。

當您從多層緩存中獲取Cache.get時,將訪問所有層級,從更快到更慢,以查找條目,並在找到該條目後立即停止。

另請注意,由於Ehcache 2.6.x 溢出不再是存儲模型。所有條目將存在於磁盤層中,而熱門條目也將留在堆中。有關更多詳細信息,請參見another answer

+0

謝謝。你能告訴我們,當不同的記錄從不同的主機(同級)'Host1','Host2','Host3'並行添加到Ehcache時,Ehcache會並行複製嗎? – SimpleGuy