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

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

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

瀏覽:192日期: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久久,三上悠亚国产精品一区二区三区
国产精品xxx| 国产高清一区二区| 亚洲久久一区| 91精品国产一区二区在线观看| 日本不卡一二三区黄网| 欧美精品国产白浆久久久久| 欧美激情91| 国产高清不卡| 韩国三级一区| 久久av在线| 91精品国产自产精品男人的天堂| 久久久久久亚洲精品美女| 日本а中文在线天堂| 不卡视频在线| 日韩高清不卡一区| 国产精品蜜芽在线观看| 红桃视频国产一区| 国产日本久久| 亚洲电影有码| 四虎在线精品| 日韩av在线播放网址| 99在线观看免费视频精品观看| 日韩国产在线观看| 久久精品国产在热久久| 一本一道久久a久久精品蜜桃| 日韩综合一区二区| 中文字幕成在线观看| 六月婷婷一区| 国产在线观看91一区二区三区| 午夜日韩在线| 麻豆国产一区| 久久国产精品久久久久久电车| 久久精品福利| 亚洲一区二区三区久久久| 国产中文欧美日韩在线| 免费的成人av| 日韩国产网站| 国产精品一区二区三区美女| 久久国产电影| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品日本一区二区不卡视频 | 日韩1区2区日韩1区2区| 午夜av成人| 国产精品亚洲欧美一级在线| 欧美搞黄网站| 麻豆国产欧美日韩综合精品二区| 中文欧美日韩| 91综合网人人| 国产无遮挡裸体免费久久| 欧美搞黄网站| 中文字幕在线视频久| 91精品丝袜国产高跟在线| 亚洲成人日韩| 亚洲国产欧美日本视频| 国产精品亚洲欧美日韩一区在线| 一区免费在线| 在线精品亚洲欧美日韩国产| 欧美自拍一区| 一区二区精品| 蜜桃国内精品久久久久软件9| 国产精区一区二区| 综合国产在线| 91九色精品| yellow在线观看网址| 国产午夜一区| 日韩福利在线观看| 亚洲精品成人一区| 热久久免费视频| 中文国产一区| 在线一区电影| 久久国产影院| 国产综合色区在线观看| 成人三级高清视频在线看| 精品视频在线你懂得| 国产精品一区二区精品| 日韩专区欧美专区| 老牛国产精品一区的观看方式| 91精品久久久久久久久久不卡| 国产suv精品一区| 久久精品国产99国产| 久久精品国产一区二区| 精品国产三区在线| 精品久久一区| 91一区二区| 97人人精品| 91欧美在线| 日韩国产欧美| 亚洲成人精品| 好看不卡的中文字幕| 99riav1国产精品视频| 国产在线日韩| 一本一本久久| 亚洲一区二区免费在线观看| 亚洲aⅴ网站| 国产亚洲欧美日韩在线观看一区二区 | 欧美黄色一区| 激情久久一区二区| 吉吉日韩欧美| 日韩在线综合| 亚洲第一区色| 久久成人一区| 欧美视频精品全部免费观看| 国产伦乱精品| 欧美黑人做爰爽爽爽| 国产91欧美| 午夜精品成人av| 影音先锋久久| 午夜视频一区二区在线观看| 日韩在线观看中文字幕| 国产人成精品一区二区三| 精品国产91| 色爱av综合网| 久久亚洲国产精品一区二区| 中文字幕视频精品一区二区三区| 日韩一区二区三区高清在线观看 | 红桃视频欧美| 亚洲视频二区| 国产乱人伦精品一区| zzzwww在线看片免费| 精品一区毛片| 日本视频一区二区| 精品三级在线观看视频| 999精品色在线播放| 麻豆久久精品| 国产精品对白| 激情久久久久久| 日本成人精品| 新版的欧美在线视频| 国产模特精品视频久久久久| 久久国产日韩欧美精品| 国产理论在线| 美女网站久久| 美女免费视频一区| 在线视频日韩| 麻豆国产精品一区二区三区| 国内激情久久| 国产精品久久乐| 亚洲精品一区二区在线看| 97se亚洲| 99久久久久| 国产日韩亚洲| 欧美在线资源| 久久影院一区二区三区| 99国产精品| 国内精品伊人| 喷白浆一区二区| 日韩电影二区| 国产欧美日韩在线观看视频| 国户精品久久久久久久久久久不卡| 国产亚洲观看| 性色av一区二区怡红| 日韩1区2区| 日韩1区2区日韩1区2区| 国户精品久久久久久久久久久不卡 | 日韩毛片视频| 欧美精品观看| 麻豆91精品| 亚洲伦乱视频| 国产欧美三级| 免费观看日韩电影| 视频福利一区| 欧美日韩视频免费看| 国产一区观看| 久久男人av资源站| 久久av综合| 中文字幕一区二区三区日韩精品| 免费高潮视频95在线观看网站| 日韩av不卡一区二区| 亚洲一区二区三区高清不卡| 日本在线高清| 久久伊人国产| 国产调教精品| 亚洲精品在线二区| 99久久精品网| 麻豆视频在线看| 欧美天堂在线| 日韩一区免费| 蜜臀久久99精品久久久久宅男| 国产在线|日韩| 中文在线а√天堂| 国产一区三区在线播放| 欧美精品aa| 国产麻豆一区二区三区| 日本久久二区| 亚洲va久久| 日韩一区二区三免费高清在线观看| 91久久在线| 夜夜精品视频| 欧美日韩国产综合网| 999久久久免费精品国产| 精品美女在线视频| 久久精品资源| 久久99青青| 国产精品66| 国产精品观看| 麻豆成人综合网| 久久影院资源站| 黄色欧美在线| 中文字幕成在线观看| 中文字幕色婷婷在线视频|