springboot的幾個快取相關註解

2022-02-04 07:11:16 字數 1261 閱讀 3055

幾個屬性:

​ cachenames/value:指定快取元件的名字;

​ key:快取資料使用的key,可以用來指定。預設即使用方法引數的值

​ keygenerator:key的生成器,可以自己指定key的生成器的元件id

//

自定義配置類配置keygenerator

@configuration

public

class

mycacheconfig };}

}

​ cachemanager:指定快取管理器;或者cacheresolver獲取指定解析器

​ condition:指定符合條件的情況下才快取;如condition="#id>0"

​ unless:否定快取,當unless指定的條件為true,方法的返回值不會被快取,可以獲取到結果進行判斷;如unless="#result==null";

​ sync:是否使用非同步模式

@cacheable(cachenames = "user",keygenerator = "mykeygenerator")

public

user getuser(integer id)

既呼叫方法,又更新快取資料,可達到同步更新快取;

修改了資料庫的某個資料,同時更新快取

執行時機:

1、先呼叫執行方法;2、將目標方法的結果快取起來

value:快取名 key:快取的key其中#result表示方法返回的結果(確保更新的key和查詢一致即可做到同時更新資料庫資料和快取中的資料)

@cacheput(value="user",key = "#result.id")

public

user updateuser(user user)

快取清除:目的是為了刪除乙個資料並刪掉快取

key:指定要清除的資料(對應上key可實現目的即同時做到刪除資料庫和快取中的資料)

allentries =true:指定清楚這個快取中所有的資料

beforeinvocation = false:快取的清楚是否在方法之前執行,預設代表是在方法之後執行

@caching(

cacheable =,

put =,

evict =

)public

返回值 方法名(引數型別 引數)

加在類上,為當前類統一配置,具體進入註解中檢視可設定屬性,如value="?"統一類下所有的快取名

spring boot 快取配置

隨著時間的積累,應用的使用使用者不斷增加,資料規模也越來越大,往往資料庫查詢操作會成為影響使用者使用體驗的瓶頸,此時使用快取往往是解決這一問題非常好的手段之一。spring 3開始提供了強大的基於註解的快取支援,可以通過註解配置方式低侵入的給原有spring應用增加快取功能,提高資料訪問效能。在sp...

springboot快取測試

配置pom.xml加入快取依賴 org.springframework.boot spring boot starter cache 程式入口加上註解 enablecaching快取對應的實體類序列化 implements serializable 在快取的需要快取的service 加上 cache...

SpringBoot快取使用

org.springframework.boot spring boot starter cache 專案使用springboot自帶的快取機制實現快取 redis快取 redis是一款記憶體快取記憶體資料庫 membase快取 memcache是乙個自由和開放源 高效能 分配的記憶體物件快取系統。...