Spring Cache常用註解詳解

2021-10-13 11:11:52 字數 1114 閱讀 1265

開啟spring cache框架支援。解析對應的註解,實現快取讀寫訪問

快取配置,可以配置當前型別中所用快取註解的通用資訊

示例:配置當類前所有快取註解的快取字首

@cacheconfig

(cachenames =

"cache:prefix"

)

表示要對方法返回值進行快取

註解屬性: 示例

//執行方法時,返回結果做快取 

@cacheable

(cachenames=

"cache:prefix"

,key =

"'all:values'"

)//方法引數id 作為key的一部分,做快取

@cacheput

(key =

"'testserviceimpl:getbyid:'+#id"

)//方法引數id 作為key的一部分,做快取,方法返回結果為null時,不做快取

@cacheable

(key =

"'testunless('+#id+')'"

,unless =

"#result==null"

)//方法引數id大於0時 作為key的一部分,做快取

@cacheable

(key =

"'testserviceimpl:getbyid:'+#id"

, condition =

"#id > 0"

)

淘汰快取註解

註解屬性: 示例

//執行方法時,根據key刪除快取

@cacheevict

(allentries =

true

)

更新快取,如果key存在覆蓋快取資料。key不存在,新增資料到快取。

註解屬性:跟@cacheable相似

示例

//方法引數id 作為key的一部分,根據key更新快取

@cacheput

(key =

"'testserviceimpl:getbyid:'+#id"

)

springCache註解詳解

1 首先springcache需要匯入一下依賴 org.springframework.boot spring boot starter cache 2.1 cacheable 2.1.1 cacheable 屬性 cacheable 將方法的執行結果進行快取 以後再要相同資料,直接找快取中獲取,不...

spring cache簡單使用

spring從3.1起自帶了cache功能。可以快取乙個方法的返回值,也就是說如果有快取,spring就會直接使用快取值,而不會再去執行這個方法 cashe相關的功能是在spring context.4.2.5.release.jar這個jar包中的。然後,開啟cache註解,配置cachemana...

SpringCache自我學習

cacheable 把查詢出來的資料放到快取 cacheevict 更新 刪除模式 cacheput 更新 雙寫模式 cacheable value是分割槽名 key是快取名 configuration enablecaching 開啟快取 enableconfigurationproperties...