Ehcache介紹

Ehcache has three storage tiers, summarized here: Memory store – Heap memory that holds a copy of the subset of data from the off-heap store. Subject to Java GC. Off-heap store – Limited in size only by available RAM. Not subject to Java GC. Can store serialized data only. Provides overflow capacity to the memory store. Disk store – Backs up in-memory data and provides overflow capacity to the other tiers. Can store serialized data only

磁盤緩存加載時會把之前磁盤數(shù)據(jù)加載到OffHeapDiskStore中的map,讀取的時候先讀OnHeapStore中的map,讀不到在讀OffHeapDiskStore中的map

Ehcache支持的數(shù)據(jù)存儲包括:
堆內(nèi)存儲 - 利用Java的堆內(nèi)存來存儲緩存條目。使用與Java應(yīng)用程序相同的由JVM垃圾收集器管理的堆內(nèi)存。JVM使用的堆空間越多,應(yīng)用程序性能受到的垃圾收集暫停影響越大。此存儲最快但空間最小。
堆外存儲 - 只有可用RAM限制大小。不受Java垃圾收集(GC)的影響。它的速度非??欤榷褍?nèi)存儲要慢,因為數(shù)據(jù)的存儲和重新訪問的都要經(jīng)過堆內(nèi)存儲層。
磁盤存儲 - 利用磁盤(文件系統(tǒng))來存儲緩存條目。這種類型的存儲資源通常非常豐富,但是比基于ram的存儲要慢得多。對于使用磁盤存儲的所有應(yīng)用程序,建議使用一個快速且專用的磁盤來優(yōu)化吞吐量。
集群存儲 - 這個數(shù)據(jù)存儲是遠程服務(wù)器上的一個緩存。遠程服務(wù)器可以有選擇地提供一個故障轉(zhuǎn)移服務(wù)器使可用性更高。集群存儲由于網(wǎng)絡(luò)延遲和建立客戶機/服務(wù)器一致性等因素而受到性能的懲罰,因此這一層的性能比本地的堆外存儲要慢

當將一個值放入緩存時,它會直接轉(zhuǎn)到權(quán)威層,這是最底層。
get將在緩存層中向上推送值,并在上層緩存。
一旦將值放入到權(quán)威層中,所有更近的緩存層都將失效。
緩存丟失(值不在任何層上)總是會一直向下獲取直到權(quán)威層

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,977評論 0 9
  • 內(nèi)容目錄 JVM 內(nèi)存使用架構(gòu)剖析 Spark 1.6.x以前版本內(nèi)存管理 Spark on Yarn 計算內(nèi)存使...
    熊_看不見閱讀 1,467評論 0 2
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,666評論 1 32
  • 慈心禪 【方法】祝福一切眾生遠離危難、遠離精神的痛苦、遠離身體的痛苦與健康快樂 愿我遠離危難 愿我遠離精神的痛苦 ...
    當下繁花盛開閱讀 1,633評論 0 10
  • 黃小仙失戀了,喝醉酒再次見到前男友后拼命的追著車子跑,那段心里獨白:“我要追上那輛車,我有話要跟他說。我要問他,我...
    妙檐贊花閱讀 312評論 0 0

友情鏈接更多精彩內(nèi)容