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