幾個屬性:
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是乙個自由和開放源 高效能 分配的記憶體物件快取系統。...