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之后,更新緩存