国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存

這篇具有很好參考價值的文章主要介紹了spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

之前的文章 spring boot整合 cache 以redis服務(wù) 處理數(shù)據(jù)緩存 便捷開發(fā) 帶著大家通過spring boot整合了 cache 緩存
那么 我們就來說說 其他服務(wù)的緩存
而spring boot默認的緩存方案就是 cache 用simple模式

spring boot的強大在于它的整合能力 它將其他緩存技術(shù)整合 統(tǒng)一了接口
簡單說 所有的接口都是一樣的 代碼不用動 換實現(xiàn)就好了

那么問題來了,都有哪些整合技術(shù)呢?
如下圖
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
這是官方給出的解決方案
那么 我們這里 就在說一下
memcached
Redis
Simple
Ehcache

Redis之前說過了 Simple就是默認的
然后 本文 我們來說 Ehcache

然后 我們打開 java spring boot項目

pom.xml 導(dǎo)入坐標(biāo)

<dependency>
	<groupId>net.sf.ehcache</groupId>
	<artifactId>ehcache</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

然后 application.yml 加上如下代碼

spring:
  cache:
    type: ehcache

這里 就是告訴它 我們 cache 要用 ehcache服務(wù)

然后 找到如下圖 目錄 在下面創(chuàng)建一個 ehcache.xml
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
參考代碼如下

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://www.ehcache.org/ehcache.xsd"
         updateCheck="false">

    <defaultCache
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            maxEntriesLocalHeap="10000"
            maxEntriesLocalDisk="10000000"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU">

        <persistence strategy="localTempSwap"/>

    </defaultCache>

    <!-- 添加其他自定義緩存配置 -->

</ehcache>

地址這里 會出現(xiàn)報紅的情況 這個是idea的問題 和我們沒關(guān)系 不用管
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
然后 來說說它的配置

eternal: 緩存條目是否永久有效,這里設(shè)置為 false 表示不永久有效。
timeToIdleSeconds: 緩存條目在空閑多少秒后過期。
timeToLiveSeconds: 緩存條目在存活多少秒后過期。
maxEntriesLocalHeap: 緩存在堆內(nèi)存中的最大條目數(shù)。
maxEntriesLocalDisk: 緩存在磁盤中的最大條目數(shù)。
diskExpiryThreadIntervalSeconds: 磁盤過期線程的運行間隔,用于清理過期的磁盤緩存條目。
memoryStoreEvictionPolicy: 內(nèi)存存儲驅(qū)逐策略,這里設(shè)置為 LRU (Least Recently Used,最近最少使用)。
后面是元素時間和策略 如果你想具體了解 可以自己去搜索

老規(guī)矩 啟動類 加上 EnableCaching 啟動cache
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
這里 我們屬性類 就不需要 implements Serializable了
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
然后 我們接口方法還是這樣寫
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
我們聲明Cacheable 緩存空間叫 cacheSpace
還是那句話 如果根據(jù)id查 可以把id作為key進行存儲
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
但如果這個時候 你直接啟動項目 然后調(diào)用接口會報錯的
因為 現(xiàn)在還沒有 cacheSpace 這個緩存

ehcache.xml加入代碼

<!-- 添加其他自定義緩存配置 -->
<cache name="cacheSpace"
   eternal="false"
   timeToIdleSeconds="300"
   timeToLiveSeconds="600"
   maxEntriesLocalHeap="1000"
   maxEntriesLocalDisk="10000"
   diskExpiryThreadIntervalSeconds="120"
   memoryStoreEvictionPolicy="LRU"/>

我們加一個叫 cacheSpace 的緩存
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
重新啟動項目
然后 我們調(diào)用接口
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
正常返回 看項目控制臺 明顯是有執(zhí)行sql的
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java
然后 我們清空控制臺內(nèi)容 然后重新調(diào)接口

很明顯 我們的緩存已經(jīng)形成了
spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存,spring boot,緩存,java文章來源地址http://www.zghlxwxcb.cn/news/detail-825324.html

到了這里,關(guān)于spring boot整合cache使用Ehcache 進行數(shù)據(jù)緩存的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Boot整合Redis的高效數(shù)據(jù)緩存實踐

    Spring Boot整合Redis的高效數(shù)據(jù)緩存實踐

    引言 在現(xiàn)代Web應(yīng)用開發(fā)中,數(shù)據(jù)緩存是提高系統(tǒng)性能和響應(yīng)速度的關(guān)鍵。Redis作為一種高性能的緩存和數(shù)據(jù)存儲解決方案,被廣泛應(yīng)用于各種場景。本文將研究如何使用Spring Boot整合Redis,通過這個強大的緩存工具提高應(yīng)用的性能和可伸縮性。 整合redis,需要先安裝redis Redis?

    2024年01月22日
    瀏覽(93)
  • Spring Boot 緩存 Cache 入門

    Spring Boot 緩存 Cache 入門

    在系統(tǒng)訪問量越來越大之后,往往最先出現(xiàn)瓶頸的往往是數(shù)據(jù)庫。而為了減少數(shù)據(jù)庫的壓力, 我們可以選擇讓產(chǎn)品砍掉消耗數(shù)據(jù)庫性能的需求 。 當(dāng)然也可以引入緩存,在引入緩存之后,我們的讀操作的代碼,往往代碼如下: 這段代碼,是比較常用的緩存策略,俗稱**“被動寫

    2024年02月15日
    瀏覽(23)
  • 【SpringBoot篇】使用Spring Cache高效處理緩存數(shù)據(jù)

    【SpringBoot篇】使用Spring Cache高效處理緩存數(shù)據(jù)

    Spring Cache是一個框架,只要簡單加一個注解,就能實現(xiàn)緩存功能。Spring Cache是Spring Framework提供的一個模塊,它為應(yīng)用程序添加了緩存支持。通過使用Spring Cache,你可以在方法級別上定義緩存規(guī)則,將方法的返回結(jié)果緩存起來,以提高方法調(diào)用的性能和響應(yīng)速度。 是一個框架,只要簡

    2024年02月05日
    瀏覽(50)
  • 緩存 - Spring Boot 整合 Caffeine 不完全指北

    緩存 - Spring Boot 整合 Caffeine 不完全指北

    緩存 - Caffeine 不完全指北 @Cacheable :表示該方法支持緩存。當(dāng)調(diào)用被注解的方法時,如果對應(yīng)的鍵已經(jīng)存在緩存,則不再執(zhí)行方法體,而從緩存中直接返回。當(dāng)方法返回null時,將不進行緩存操作。 @CachePut :表示執(zhí)行該方法后,其值將作為最新結(jié)果更新到緩存中,每次都會執(zhí)

    2024年02月16日
    瀏覽(15)
  • 三、Spring Cache + Redis 緩存數(shù)據(jù)

    Spring Cache 是一個非常優(yōu)秀的緩存組件。自Spring 3.1起,提供了類似于@Transactional注解事務(wù)的注解Cache支持,且提供了Cache抽象,方便切換各種底層Cache(如:redis) 使用Spring Cache的好處: ?1,提供基本的Cache抽象,方便切換各種底層Cache; ?2,通過注解Cache可以實現(xiàn)類似于事務(wù)

    2024年02月05日
    瀏覽(24)
  • 【Redis(8)】Spring Boot整合Redis和Guava,解決緩存穿透、緩存擊穿、緩存雪崩等緩存問題

    在緩存技術(shù)的挑戰(zhàn)及設(shè)計方案我們介紹了使用緩存技術(shù)可能會遇到的一些問題,那么如何解決這些問題呢? 在構(gòu)建緩存系統(tǒng)時,Spring Boot和Redis的結(jié)合提供了強大的支持,而Guava的 LoadingCache 則為緩存管理帶來了便捷的解決方案。下面我將介紹如何通過整合Spring Boot、Redis和Gu

    2024年04月22日
    瀏覽(24)
  • 常用的緩存工具有ehcache、memcache和redis,這里介紹spring中ehcache的配置。

    常用的緩存工具有ehcache、memcache和redis,這里介紹spring中ehcache的配置。

    常用的緩存工具有ehcache、memcache和redis,這里介紹spring中ehcache的配置。 1.在pom添加依賴: 2.在applicationContext.xml添加命名空間: 3.在applicationContext.xml中配置ehcache: 4.創(chuàng)建ehcache的配置文件ehcache-setting.xml: 這里我們配置了自定義緩存cacheTest,10秒過期。 cache元素的屬性: name:緩

    2024年02月16日
    瀏覽(27)
  • 用spring Cach在Redis中緩存數(shù)據(jù)表

    Spring Cache的用法非常簡單,以下是使用Spring Cache的步驟: 在Spring配置文件中啟用緩存功能: 在需要進行緩存的方法上添加@Cacheable注解: 在該示例中,\\\"cacheName\\\"是緩存的名稱,可以根據(jù)需要自定義。如果緩存中已經(jīng)存在該方法的結(jié)果,則直接從緩存中獲取結(jié)果;否則,會執(zhí)行

    2024年01月16日
    瀏覽(21)
  • [Spring boot] Spring boot 整合RabbitMQ實現(xiàn)通過RabbitMQ進行項目的連接

    [Spring boot] Spring boot 整合RabbitMQ實現(xiàn)通過RabbitMQ進行項目的連接

    ???作者:天海奈奈 ??眼過千遍不如手錘一遍:推薦一款模擬面試,斬獲大廠 o f f e r ,程序員的必備刷題平臺 ? ? ??途W(wǎng)? ????點擊開始刷題之旅 目錄 什么是RabbitMQ ??消息隊列:接受并轉(zhuǎn)發(fā)消息,類似于快遞公司 消息隊列的優(yōu)點 消息隊列的特性 RabbitMQ特點 RabbitMQ核

    2024年01月24日
    瀏覽(49)
  • springboot:緩存不止redis,學(xué)會使用本地緩存ehcache

    springboot:緩存不止redis,學(xué)會使用本地緩存ehcache

    隨著redis的普及,更多的同學(xué)對redis分布式緩存更加熟悉,但在一些實際場景中,其實并不需要用到redis,使用更加簡單的本地緩存即可實現(xiàn)我們的緩存需求。 今天,我們一起來看看本地緩存組件ehcache ehcache是基于java開發(fā)的本地緩存組件,無需單獨安裝部署,只要引入jar包就

    2024年02月01日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包