1. 程式人生 > >5. java快取-ehcache概述

5. java快取-ehcache概述

ehcache

ehcache也是一個極好的執行緒內快取,也可以作為執行緒外快取,不過很少用ehcache作為執行緒外快取使用,接下來的討論也是侷限在程序內快取。
因為對ehcache不太瞭解,這裡僅做概述。

Ehcache的特點

  1. 從hibernate的快取發展而來的,使用java語言開發,spring對ehcache提供較好的支援

  2. 快取資料有記憶體和磁碟兩級,不用擔心容量問題,可以把快取刷到磁碟中

  3. 可以從磁碟讀取資料,提供持久化。可以從磁碟讀取資料,提供持久化。

  4. 支援多快取管理器例項,以及一個例項的多個快取區域。

  5. 提供多種快取失效機制:LRU(default)、LFU、FIFO。

  6. 提供多種快取統計,例如:位元組、快取條目和百分比等。 提供多種快取統計,例如:位元組、快取條目和百分比等。

使用場景:

1 不同伺服器中的快取,對一致性要求不高。
2 ehcache3.0支援堆外快取(企業版),可以不使用java的堆外快取,但是物件的序列化和反序列化是效能聚點。