Ehcache快取配置及使用

2021-10-12 03:15:04 字數 1072 閱讀 1357

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...