spring cache注解


1.@CacheConfig(cacheNames = "name")
用在類上的注解,給類中所有方法添加cacheNames屬性

2.@Cacheable
@Cacheable( cacheNames = "name" ,key = "123",condition = "#orderForm.openid.length()>3",unless = "")

cacheNames 與key 共同組成redis中的key值, 如果key不寫,會默認獲取方法中的參數值,也可以舒勇spel表達式直接獲取參數值

 @Cacheable( cacheNames = "name" ,key = "#id",condition = "#id.length()>3",unless = "#result.length == 3")
    public String test1(String id){
        //
    return str ; }
condition : 只有傳入id的長度大於3,才會緩存
unless(如果不) : 依據結果進行緩存 , 此處為 result的長度 不為3是否成立 ,成立就緩存

緩存的值為方法的返回值

   3.@CacheEvict(cacheNames = "name" ,key = "#id")  清除緩存

 public String test(String id){

    //

    }

   4.@CachePut(cacheNames = "name" ,key = "#id")  更新緩存內容  比如進行save之后,更新緩存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM