Cacheable的使用總結

2021-09-26 03:05:34 字數 306 閱讀 5036

cacheable的使用總結 

@cacheable(value = "person",key = "#tagid+'_'+#zz")

public listgetpersonbytagid(long tagid,string zz)

其中value表示該方法返回的引數的快取存在那個cache裡(即為快取塊的名字)

快取結果以乙個鍵值對存放在快取中,註解中key即為鍵值對的key;value即為方法返回的結果

key用雙引號,裡面#加上方法的引數:獲取方法的引數,  ''表示在引數之間新增分隔符

常規使用方法

Cacheable 簡單使用

cacheable 註解在方法上,表示該方法的返回結果是可以快取的。也就是說,該方法的返回結果會放在快取中,以便於以後使用相同的引數呼叫該方法時,會返回快取中的值,而不會實際執行該方法。使用方法 cacheable value cacheconstants.user info,key userid ...

Cacheable的幾個屬性

cachenames value 指定快取元件的名字 將方法的返回結果放在哪個快取中,是陣列的方式,可以指定多個快取 key 快取資料使用的key 可以用它來指定。預設是使用方法引數的值1 方法的返回值 編寫spel id 引數id的值 a0 p root.args e keygenerator k...

關於 Cacheable的使用以及內部呼叫失效問題

例子 cacheable value test key root.args 0 root.args 1 sync true public string gettest integer userid,string username cacheable引數說明,value自定義,key也可以自定義,要是...