ehcache快取配置及使用
一、pom.xml新增依賴
pom.xml新增如下依賴:
org.springframework.boot
spring-boot-starter-cache
net.sf.ehcache
ehcache
# ehcache作為快取
cache:
type: ehcache
ehcache:
config: classpath:ehcache.xml
五、快取使用
注意:返回的實體類需要做序列化,否則查詢快取的時候會報錯,實體類user實現serializable介面
具體使用:
@cacheable : spring在每次執行前都會檢查cache中是否存在相同key的快取元素,如果存在就不再執行該方法,而是直接從快取中獲取結果進行返回,否則才會執行並將返回結果存入指定的快取中。
@cacheevict : 清除快取,呼叫方法後從快取中刪除對應key的資料。
@cacheput : @cacheput也可以宣告乙個方法支援快取功能。使用@cacheput標註的方法在執行前不會去檢查快取中是否存在之前執行過的結果,而是每次都會執行該方法,並將執行結果以鍵值對的形式存入指定的快取中。
這三個方法中都有兩個主要的屬性:value 指的是 ehcache.xml 中的快取策略空間;key 指的是快取的標識,同時可以用 # 來引用引數。
六、從快取查詢和不從快取查詢比對
後面對每頁的查詢都是直接從快取讀取,可以看到沒有查詢語句列印在控制台,時間為0ms或者1ms,從資料庫查詢則需要耗費更多的時間,日誌檔案中記錄了查詢的時間。
Ehcache快取配置
cache配置 name cache的唯一標識 maxelementsinmemory 記憶體中最大快取物件數。maxelementsondisk 磁碟中最大快取物件數,若是0表示無窮大。eternal element是否永久有效,一但設定了,timeout將不起作用。overflowtodisk ...
ehcache 快取使用
一 詳細配置步驟 1,新增ehcache.xml檔案 將ehcache.xml檔案新增到src路徑下面。ehcache.xml檔案內容如下 2,新增spring配置檔案 二 使用 1,定義ehcache工具方法 public class ehcache public cache getcache p...
EHcache快取使用
1 fifo,first in first out,這個是大家最熟的,先進先出。2 lfu,less frequently used,就是上面例子中使用的策略,直白一點就是講一直以來最少被使用的。如上面所講,快取的元素有乙個 hit 屬性,hit 值最小的將會被清出快取。3 lru,least re...