這篇文章主要介紹了springboot整合GuavaCache緩存過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
創(chuàng)新互聯(lián)公司的客戶來自各行各業(yè),為了共同目標,我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領域包括成都網(wǎng)站建設、網(wǎng)站建設、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。Guava Cache是一種本地緩存機制,之所以叫本地緩存,是因為它不會把緩存數(shù)據(jù)放到外部文件或者其他服務器上,而是存放到了應用內存中。
Guava Cache的優(yōu)點是:簡單、強大、輕量級。
GuavaCache適用場景:
1.某些接口或者鍵值會被查詢多次以上;
2.愿意使用或犧牲一些內存空間來提升訪問或者計算速度;
3.緩存內容或者結果值較小,不會超過內存總容量;
GuavaCache中基于注解的聲明式緩存操作
@Cacheable 觸發(fā)緩存邏輯
Spring 在執(zhí)行 @Cacheable 標注的方法前先查看緩存中是否有數(shù)據(jù),如果有數(shù)據(jù),則直接返回緩存數(shù)據(jù);若沒有數(shù)據(jù),執(zhí)行該方法并將方法返回值放進緩存。
參數(shù): value緩存名、 key緩存鍵值、 condition滿足緩存條件、unless否決緩存條件
@CacheEvict
觸發(fā)緩存逐出邏輯
方法執(zhí)行成功后會從緩存中移除相應數(shù)據(jù)。
參數(shù): value緩存名、 key緩存鍵值、 condition滿足緩存條件、 unless否決緩存條件、 allEntries是否移除所有數(shù)據(jù) (設置為true時會移除所有緩存)
@CachePut
和 @Cacheable 類似,但會把方法的返回值放入緩存中, 主要用于數(shù)據(jù)新增和修改方法。
pom.xml配置文件:
org.springframework.boot spring-boot-starter-cache 1.5.9.RELEASE com.google.guava guava 19.0
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。