阿里巴巴Jetcache springboot使用教程

springboot中使用說明

jetcache原理參見:http://www.reibang.com/p/8cff0062a899
jetcache 源碼參見:https://github.com/alibaba/jetcache.git

1 引入pom依賴

<dependency>
 <groupId>com.alicp.jetcache</groupId>
 <artifactId>jetcache-starter-redis</artifactId>
 <version>2.4.4</version>
</dependency>

2 在啟動類上增加注解

@SpringBootApplication(scanBasePackages = {"com.example.firstjetcacheprj.business","com.alicp.jetcache.autoconfigure"}) 
@EnableMethodCache(basePackages = "com.example.firstjetcacheprj.business") 
@EnableCreateCacheAnnotation 
public class FirstjetcacheprjApplication { 
         public static void main(String[] args) {
               SpringApplication.run(FirstjetcacheprjApplication.class, args);
 }
}

其中需要注意的是:

  • 在@SpringBootApplication注解對應(yīng)的scanBasePackages中增加jetcache自動配置對應(yīng)的包。
  • 增加注解EnableMethodCache,并制定開啟緩存對應(yīng)的包路徑匾灶。
  • 增加注解EnableCreateCacheAnnotation金句,這個注解是開啟對應(yīng)的CreateCache注解。

3 在application.yml中增加對應(yīng)的緩存全局配置

jetcache:  
    statIntervalMinutes: 15  
    areaInCacheName: false  
    local:    
          default:      
                type: linkedhashmap      
                keyConvertor: fastjson    
         otherCacheName:      
               type: xxx      
               keyConverter: yyy  
    remote:    
         default:      
               type: redis      
               keyConvertor: fastjson      
               valueEncoder: java      
               valueDecoder: java      
               poolConfig:        
                      minIdle: 5        
                      maxIdle: 20        
                      maxTotal: 50      
               host: 127.0.0.1      
               port: 6379

配置中字段講解可以參考https://github.com/alibaba/jetcache/wiki/Config_CN

4 在對應(yīng)接口或者類方法上增加緩存注解

具體注解詳細說明請參考:https://github.com/alibaba/jetcache/wiki/MethodCache_CN

4.1增加緩存

接口Service對應(yīng)的代碼如下:

public interface Service {   
    @Cached(cacheType = CacheType.LOCAL)   
    int printSay(String message);
}

只需要在對應(yīng)接口的方法上增加注解@Cache,即可以在對應(yīng)這個方法增加緩存。

4.2緩存刷新

對應(yīng)的代碼如下:

public interface Service {   
      @Cached(cacheType = CacheType.LOCAL)   
      @CacheRefresh(refresh = 60)   
      int printSay(String message);
}

@CacheRefresh上面的配置是1分鐘刷新一次

4.3 緩存失效

對應(yīng)的代碼如下:

@CacheInvalidate(name = "c1", key = "args[0]")
void delete(String id);

表示從緩存名稱為c1,將對應(yīng)key為id值的記錄從緩存c1中刪除叁温。

4.4 緩存更新

對應(yīng)的代碼如下:

@CacheUpdate(name = "c1", key = "#id", value = "args[1]")
void update(String id, int value);

刷新緩存對應(yīng)的緩存名稱為c1,緩存中對應(yīng)的key為id的值核畴,更新key的值為value的值膝但。

4.5 緩存開啟

對應(yīng)的代碼如下:

@Cached(enabled = false)
public int countWithDisabledCache(){   
    return count++;
}
@EnableCache
public int enableCacheWithAnnoOnClass(){   
    return countWithDisabledCache();
}

從上面代碼中可以看出方法countWithDisabledCache對應(yīng)的方法定義了緩存功能,但是這個功能被關(guān)閉了谤草,而方法enableCacheWithAnnoOnClass方法上開啟了緩存的功能跟束,則方法countWithDisabledCache雖然本身的緩存被關(guān)閉了莺奸,但是調(diào)用方法開啟了,則方法countWithDisabledCache對應(yīng)的緩存功能也被開啟了冀宴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灭贷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子略贮,更是在濱河造成了極大的恐慌甚疟,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逃延,死亡現(xiàn)場離奇詭異览妖,居然都是意外死亡,警方通過查閱死者的電腦和手機揽祥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門黄痪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盔然,你說我怎么就攤上這事∈鞘龋” “怎么了愈案?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹅搪。 經(jīng)常有香客問我站绪,道長,這世上最難降的妖魔是什么丽柿? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任恢准,我火速辦了婚禮,結(jié)果婚禮上甫题,老公的妹妹穿的比我還像新娘馁筐。我一直安慰自己,他們只是感情好坠非,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布敏沉。 她就那樣靜靜地躺著,像睡著了一般炎码。 火紅的嫁衣襯著肌膚如雪盟迟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天潦闲,我揣著相機與錄音攒菠,去河邊找鬼。 笑死歉闰,一個胖子當著我的面吹牛辖众,可吹牛的內(nèi)容都是我干的卓起。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赵辕,長吁一口氣:“原來是場噩夢啊……” “哼既绩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起还惠,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤饲握,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚕键,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體救欧,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年锣光,在試婚紗的時候發(fā)現(xiàn)自己被綠了笆怠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡誊爹,死狀恐怖蹬刷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情频丘,我是刑警寧澤办成,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站搂漠,受9級特大地震影響迂卢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桐汤,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一而克、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怔毛,春花似錦员萍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜡娶,卻和暖如春混卵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窖张。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工幕随, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宿接。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓赘淮,卻偏偏與公主長得像辕录,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子梢卸,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評論 25 707
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評論 6 342
  • 發(fā)現(xiàn)同城人的博客走诞,看著他們寫的桂林風景與生活,挺好玩的蛤高,記錄下地址蚣旱,以后也可以瀏覽。 http://blog.si...
    露影晨夕閱讀 133評論 0 0
  • 愛人是我的嗎戴陡?不是塞绿。 我們雖然風雨同舟、快樂同享恤批、身體交融异吻、情感交匯,但總有一天要分手喜庞。同生有可能诀浪,但共死決不會,...
    隨風飄搖閱讀 495評論 0 0
  • 某些時候修改了文件權(quán)限后延都,git status 會發(fā)現(xiàn)許多文件都發(fā)生了變化 查看文件修改 因為修改了項目權(quán)限 ch...
    申申申申申閱讀 2,310評論 0 1