SpringCache之 CachePut的使用

2022-10-04 08:45:10 字數 1145 閱讀 8833

使用cacheput註解,該方法每次都會執行,會清除對應的key值得快取(或者更新),

如果www.cppcns.com返回值null,下次進行該key值查詢時,還會查一次資料庫,此時相當於@cacheevict註解;

如xoyssqi果返回值不為null,此時會進行該key值快取的更新,更新快取值為返回的資料;

//使用redis快取

@cacheable(value="manager",key="#id")

public user findbyid(integer id)

@cacheput(value="manager",key="#manager.getid()")

//@cacheevict(value="manager",key="#manager.getid()")//清除資料

public user update(user manager)

先進行資料id為1的查詢,發現下次查詢id為1的資料不會再查詢db,直接走快取;

此時進行id為1資料更新操作,並且返回值為null;

進行id為1的資料查詢,發現此時id為1快取不存在,進行db查詢;

//使用redis快取

@cacheable(value="manager",key="#id")

public user findbyid(integer id)

@cacheput(valuxoyssqie="manager",key="#manager.getid()")

//@cacheevict(value="manager",key="#manager.getid()")//清除資料

程式設計客棧public user update(user manager)

先進行資料id為1的查詢,發現下次查詢id為1的資料不會再查詢db,直接走快取;

此時進行id為1資料更新操作,返回值不為null;

進行id為1的資料查詢,發現此時id為1快取被更新為更新的資料,且沒有進行db查詢操作;

補充:@cacheput和@cacheable的區別

@cacheput負責增加快取

@cacheable負責查詢快取,如果沒查到,則將執行方法,並將方法的結果增加到快取

本文標題: springcache之 @cacheput的使用

本文位址:

大數運算 附c ac題解

就是這樣一類題,兩個數字太大了直接用數字型別不太好運算,我們就直接用字串來計算。題目描述 川哥可謂是我校acm起家的鼻祖,雖然早已畢業卻特別關注這次科技節的校賽,特意囑咐,一定會a b的大數加法!輸入多行測試資料,每行包含兩個正整數a和b,a和b的範圍不會超過1000位 輸出輸出a b的結果 樣例輸...

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