日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot2整合Ehcache組件實現輕量級緩存管理

瀏覽:189日期:2023-03-03 14:36:03
目錄一、Ehcache緩存簡介Hibernate緩存EhCache緩存特點對比Redis緩存二、集成SpringBoot框架1、核心依賴2、加載配置3、配置詳解三、注解用法四、源代碼地址一、Ehcache緩存簡介Hibernate緩存

Hibernate三級緩存機制簡介:

一級緩存:基于Session級別分配一塊緩存空間,緩存訪問的對象信息。Session關閉后會自動清除緩存。

二級緩存:是SessionFactory對象緩存,可以被創建出的多個 Session 對象共享,二級緩存默認是關閉的,如果要使用需要手動開啟,并且依賴EhCache組件。

三級緩存:查詢緩存,配置開啟該緩存的情況下,重復使用一個sql查詢某個范圍內的數據,會進行緩存。

EhCache緩存特點 快速,簡單,并且提供多種緩存策略; 緩存數據有兩級:內存和磁盤,無需擔心容量問題; 緩存數據會在虛擬機重啟的過程中寫入磁盤; 可以通過RMI、可插入API等方式進行分布式緩存; 具有緩存和緩存管理器的偵聽接口; 支持多緩存管理器實例,以及一個實例的多個緩存區域; 提供Hibernate的緩存實現;對比Redis緩存

Ehcache:直接在Jvm虛擬機中緩存,速度快,效率高,不適合處理大規模緩存數據,在分布式環境下,緩存數據共享操作復雜;

Redis:作為獨立的緩存中間件,在分布式緩存系統中非常好用,緩存數據共享,有效支撐大量數據緩存,支持哨兵模式,或者集群模式的高可用成熟方案;

二、集成SpringBoot框架1、核心依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId></dependency>2、加載配置

基礎配置

spring: cache: ehcache: config: classpath:ehcache.xml

啟動類注解

@EnableCaching@SpringBootApplicationpublic class Application { public static void main(String[] args) {SpringApplication.run(Application.class,args) ; }}3、配置詳解

<ehcache xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:noNamespaceSchemaLocation='../config/ehcache.xsd'> <!-- 操作系統緩存的臨時目錄,內存滿后寫入該目錄 --> <diskStore path='java.io.tmpdir'/> <defaultCache maxElementsInMemory='1000' eternal='false' timeToIdleSeconds='120' timeToLiveSeconds='120' maxElementsOnDisk='10000000' diskExpiryThreadIntervalSeconds='120' memoryStoreEvictionPolicy='LRU'><persistence strategy='localTempSwap'/> </defaultCache> <cache name='userEntity' maxElementsInMemory='1000' eternal='false' timeToIdleSeconds='120' timeToLiveSeconds='120' maxElementsOnDisk='10000000' diskExpiryThreadIntervalSeconds='120' memoryStoreEvictionPolicy='LRU'><persistence strategy='localTempSwap'/> </cache></ehcache>

配置參數說明

maxElementsOnDisk:磁盤緩存中最多可以存放的元素數量; eternal:緩存中對象是否永久有效; timeToIdleSeconds:當eternal=false時使用,緩存數據有效期(單位:秒),時間段內沒有訪問該元素,將被清除; timeToLiveSeconds:緩存數據的存活時間; maxElementsInMemory:內存中最多可以存放的元素數量,overflowToDisk=true,則會將Cache中多出的元素放入磁盤文件中,若overflowToDisk=false,則根據memoryStoreEvictionPolicy策略替換Cache中原有的元素; diskExpiryThreadIntervalSeconds:磁盤緩存的清理線程運行間隔; memoryStoreEvictionPolicy:緩存釋放策略,LRU會優先清理最少使用的緩存; localTempSwap:持久化策略,當堆內存或者非堆內存里面的元素已經滿了的時候,將其中的元素臨時的存放在磁盤上,重啟后就會消失;三、注解用法

@Servicepublic class CacheService { private static final Logger LOGGER = LoggerFactory.getLogger(CacheService.class); @Resource private UserMapper userMapper ; @Cacheable(value='userEntity') // 在緩存有效期內,首次查詢才訪問數據庫 public UserEntity getById (Integer id){// 通過日志,標識方法是否執行LOGGER.info('getById...'+id);return userMapper.selectById(id) ; } @CacheEvict(value='userEntity',key = '#id') //該ID數據更新,清空該ID緩存 public void updateUser(Integer id) {UserEntity user = new UserEntity() ;user.setId(id);user.setUserName('myCache');userMapper.updateById(user); }}

@Cacheable:注解標記在一個方法上,也可以標記在一個類上,標記在一個方法上表示該方法支持緩存,該方法被調用后將其返回值緩存起來,下次同樣的請求參數執行該方法時可以直接從緩存中獲取結果,而不需要再次執行該方法。

@CacheEvict:注解標記在需要清除緩存元素的方法或類上的,當標記在一個類上時表示其中所有的方法的執行都會觸發緩存的清除操作,并且可以按照指定屬性清除。

四、源代碼地址

GitHub·地址https://github.com/cicadasmile/middle-ware-parentGitEE·地址https://gitee.com/cicadasmile/middle-ware-parent

以上就是SpringBoot2整合Ehcache組件實現輕量級緩存管理的詳細內容,更多關于SpringBoot2 整合Ehcache組件的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲二区三区不卡| 999久久久91| 激情欧美一区| 日韩在线不卡| 欧美日韩视频免费观看| 久久久久观看| 国产精品2区| 欧美激情五月| 精品日韩一区| 91欧美日韩| 九色精品91| 国产亚洲福利| 一本综合精品| 久久国产精品免费精品3p| 欧美日韩亚洲一区三区| 国产精品日韩精品中文字幕| 国产精品久久久网站| 国产伊人久久| 午夜久久美女| 欧美久久一区二区三区| 狠狠久久伊人| 一本一本久久| 久久激情av| 在线一区视频观看| 蜜桃视频免费观看一区| 国产精品亲子伦av一区二区三区| 欧美精品成人| 激情婷婷综合| 国产欧美日韩免费观看| 日韩一区二区在线免费| 亚洲最新av| 成人在线观看免费视频| 香蕉久久久久久久av网站| 国产精品亲子伦av一区二区三区| 伊人久久高清| 国产精品亚洲四区在线观看| 日韩一区二区中文| 欧美日韩视频免费看| 欧美综合另类| 久久精品三级| 中文字幕av一区二区三区四区| 九九九精品视频| 亚洲精华国产欧美| 91一区二区三区四区| 日韩二区三区四区| 在线亚洲国产精品网站| 天堂中文av在线资源库| 国产另类在线| 亚洲精品裸体| 黄色免费成人| 亚洲v在线看| 岛国av在线播放| 久久不见久久见国语| 亚洲精品一级| 国产精品外国| 欧美另类专区| 极品日韩av| 丁香婷婷久久| 免费亚洲婷婷| 嫩草伊人久久精品少妇av杨幂| 亚洲精一区二区三区| 欧洲激情综合| 91成人超碰| 国精品一区二区三区| 999国产精品永久免费视频app| 成人高清一区| 日韩欧美自拍| 亚洲不卡系列| 美女网站视频一区| 日韩黄色大片| 久久视频精品| 国产精品美女久久久| 成人欧美一区二区三区的电影| 成人在线观看免费视频| 97精品一区| 999久久久91| 视频一区欧美精品| 亚洲精品系列| 国产精品扒开腿做爽爽爽软件| 日本不卡视频一二三区| 日本成人在线不卡视频| 国产日韩1区| 97精品中文字幕| 亚洲在线观看| 国产精品亚洲二区| 电影亚洲精品噜噜在线观看| 亚洲成人免费| 亚洲伊人精品酒店| 国产精品手机在线播放| 中文一区一区三区高中清不卡免费| 午夜精品成人av| 日韩欧美中文字幕电影| 成人精品国产亚洲| 亚洲一区二区三区高清不卡| 日韩1区2区日韩1区2区| 日韩国产欧美| 日韩激情啪啪| 亚洲午夜91| 国产精品白丝久久av网站| 久久精品播放| 麻豆国产91在线播放| 欧美精品一区二区三区精品| 伊人久久亚洲热| 国产欧美日韩一区二区三区四区| 波多野结衣久久精品| 日韩一区二区三区免费视频| 快播电影网址老女人久久| 日韩一二三区在线观看| 日韩不卡免费高清视频| 国产精品中文字幕制服诱惑| 免播放器亚洲| 久久伦理在线| 91麻豆国产自产在线观看亚洲| 亚洲v天堂v手机在线| 五月婷婷六月综合| 国产精品精品| 日韩激情综合| 婷婷综合激情| 免费污视频在线一区| 乱一区二区av| 国产精品一区二区三区av麻| 亚洲一区二区免费在线观看| 国产在线成人| 久久精品1区| 国产在线|日韩| 午夜久久中文| 日韩精品dvd| 欧美成a人免费观看久久| 鲁鲁在线中文| 亚洲综合电影| 亚洲一区资源| 久久黄色影院| 久久久水蜜桃av免费网站| 日韩.com| 在线看片福利| 欧美一区二区三区激情视频| 日韩国产网站| 婷婷综合激情| 日韩中文字幕区一区有砖一区 | 国产精品xxx在线观看| 亚洲伊人影院| 婷婷精品在线观看| 奇米777国产一区国产二区| 99国产精品| 亚洲综合色婷婷在线观看| 亚洲精品婷婷| 国产精品调教| 天堂中文av在线资源库| 欧美色图国产精品| 美女精品在线| 国产精品超碰| 麻豆精品蜜桃| 综合一区二区三区| 国产极品嫩模在线观看91精品| zzzwww在线看片免费| 午夜精品婷婷| 国产日韩欧美中文在线| 日韩成人亚洲| 一区二区精彩视频| 欧美国产三级| 久久三级视频| 婷婷精品在线观看| 91嫩草亚洲精品| 一本一道久久a久久| 国产精品yjizz视频网| 国产亚洲网站| 美女视频网站久久| 欧美资源在线| 中文字幕在线高清| 日韩久久99| 欧美日韩在线播放视频| 国产亚洲精品美女久久| 欧美1区2区3区| 欧美一级一区| 精品一区亚洲| 成人在线观看免费视频| 综合激情在线| av亚洲免费| 国产网站在线| 国产精品日本一区二区不卡视频 | 视频一区二区三区在线| 精品久久免费| 国产午夜一区| 亚洲精品第一| 蜜桃一区二区三区在线观看| 群体交乱之放荡娇妻一区二区| 亚洲精品一区二区在线播放∴| 国产成年精品| 精品视频国内| 麻豆一区二区99久久久久| 日韩欧美四区| 一区二区三区四区精品视频| 久久影视一区| 99精品在线免费在线观看| 日本在线高清| 98精品视频| 成人亚洲欧美| 91精品精品| 久久青草久久| 狠狠爱成人网|