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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot+SpringCache實(shí)現(xiàn)兩級(jí)緩存(Redis+Caffeine)

瀏覽:186日期:2023-03-14 08:33:03
1. 緩存、兩級(jí)緩存1.1 內(nèi)容說明

Spring cache:主要包含spring cache定義的接口方法說明和注解中的屬性說明springboot+spring cache:rediscache實(shí)現(xiàn)中的缺陷caffeine簡(jiǎn)介spring boot+spring cache實(shí)現(xiàn)兩級(jí)緩存

使用緩存時(shí)的流程圖

SpringBoot+SpringCache實(shí)現(xiàn)兩級(jí)緩存(Redis+Caffeine)

1.2 Sping Cache

spring cache是spring-context包中提供的基于注解方式使用的緩存組件,定義了一些標(biāo)準(zhǔn)接口,通過實(shí)現(xiàn)這些接口,就可以通過在方法上增加注解來實(shí)現(xiàn)緩存。這樣就能夠避免緩存代碼與業(yè)務(wù)處理耦合在一起的問題。spring cache的實(shí)現(xiàn)是使用spring aop中對(duì)方法切面(MethodInterceptor)封裝的擴(kuò)展,當(dāng)然spring aop也是基于Aspect來實(shí)現(xiàn)的。spring cache核心的接口就兩個(gè):Cache和CacheManager

1.2.1 Cache接口

提供緩存的具體操作,比如緩存的放入,讀取,清理,spring框架中默認(rèn)提供的實(shí)現(xiàn)有

SpringBoot+SpringCache實(shí)現(xiàn)兩級(jí)緩存(Redis+Caffeine)

1.2.2 CacheManager接口

主要提供Cache實(shí)現(xiàn)bean的創(chuàng)建,每個(gè)應(yīng)用里可以通過cacheName來對(duì)Cache進(jìn)行隔離,每個(gè)CaheName對(duì)應(yīng)一個(gè)Cache實(shí)現(xiàn),spring框架中默認(rèn)提供的實(shí)現(xiàn)與Cache的實(shí)現(xiàn)都是成對(duì)出現(xiàn)的

1.2.3 常用的注解說明

@Cacheable:主要應(yīng)用到查詢數(shù)據(jù)的方法上 @CacheEvict:清除緩存,主要應(yīng)用到刪除數(shù)據(jù)的方法上 @CachePut:放入緩存,主要用到對(duì)數(shù)據(jù)有更新的方法上 @Caching:用于在一個(gè)方法上配置多種注解 @EnableCaching:?jiǎn)⒂胹pring cache緩存,作為總的開關(guān),在spring boot的啟動(dòng)類或配置類上需要加入次注解才會(huì)生效 2.實(shí)戰(zhàn)多級(jí)緩存的用法

package com.xfgg.demo.config;import lombok.AllArgsConstructor;import com.github.benmanes.caffeine.cache.Caffeine;import org.springframework.cache.CacheManager;import org.springframework.cache.caffeine.CaffeineCacheManager;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import java.util.concurrent.TimeUnit;@Configuration@AllArgsConstructor//把定義的緩存加入到Caffeine中public class CacheConfig { @Bean public CacheManager cacheManager(){CaffeineCacheManager cacheManager = new CaffeineCacheManager();cacheManager.setCaffeine(Caffeine.newBuilder()//使用refreshAfterWrite必須要設(shè)置cacheLoader//在5分鐘內(nèi)沒有創(chuàng)建/覆蓋時(shí),會(huì)移除該key,下次取的時(shí)候從loading中取【重點(diǎn):失效、移除Key、失效后需要獲取新值】.expireAfterWrite(5, TimeUnit.MINUTES)//初始容量.initialCapacity(10)//用來控制cache的最大緩存數(shù)量.maximumSize(150));return cacheManager; }}

package com.xfgg.demo.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.connection.RedisPassword;import org.springframework.data.redis.connection.RedisStandaloneConfiguration;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.serializer.StringRedisSerializer;//生成的redis連接public class RedisConfig<GenericObjectPoolConfig> { @Value('${spring.redis1.host}') private String host; @Value('${spring.redis1.port}') private Integer port; @Value('${spring.redis1.password}') private String password; @Value('${spring.redis1.database}') private Integer database; @Value('${spring.redis1.lettuce.pool.max-active}') private Integer maxActive; @Value('${spring.redis1.lettuce.pool.max-idle}') private Integer maxIdle; @Value('${spring.redis1.lettuce.pool.max-wait}') private Long maxWait; @Value('${spring.redis1.lettuce.pool.min-idle}') private Integer minIdle; @Bean public RedisStandaloneConfiguration redis1RedisConfig() {RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();config.setHostName(host);config.setPassword(RedisPassword.of(password));config.setPort(port);config.setDatabase(database);return config; } //配置序列化器 @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory){RedisTemplate<String,Object>template=new RedisTemplate<>();//關(guān)聯(lián)template.setConnectionFactory(factory);//設(shè)置key的序列化器template.setKeySerializer(new StringRedisSerializer());//設(shè)置value的序列化器template.setValueSerializer(new StringRedisSerializer());return template; }}

一個(gè)使用cacheable注解,一個(gè)使用redistemplate進(jìn)行緩存因?yàn)楣卷?xiàng)目中用到的是jedis和jediscluster所以這里只是做個(gè)了解,沒有寫的很細(xì)

到此這篇關(guān)于SpringBoot+SpringCache實(shí)現(xiàn)兩級(jí)緩存(Redis+Caffeine)的文章就介紹到這了,更多相關(guān)SpringBoot SpringCache兩級(jí)緩存內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品日韩视频| 国产一区二区亚洲| 麻豆视频一区二区| 亚洲久久视频| 日韩精品专区| 欧美黑人巨大videos精品| 亚洲一区二区av| 99热精品久久| 国产精品久久久久av电视剧| 精品一二三区| 欧美国产三级| 国产精品观看| 亚洲丝袜美腿一区| 樱桃成人精品视频在线播放| av在线最新| 国产精品久久久久久久免费观看 | 日韩一区亚洲二区| 精品一区91| 日韩精品视频中文字幕| 亚洲精品无播放器在线播放| 久久国产精品亚洲77777| 99精品综合| 免费国产自久久久久三四区久久| 久久久久中文| 在线日韩欧美| 午夜日本精品| 夜夜嗨一区二区| 久久久水蜜桃av免费网站| 中文字幕在线免费观看视频| 97视频热人人精品免费| 国产成人精品一区二区免费看京 | 黑丝一区二区三区| 蜜桃一区二区三区在线观看| 欧美一级网站| 中文在线а√在线8| 婷婷综合社区| 日韩欧美中文字幕在线视频| 欧美黑人巨大videos精品| 久久人人99| 日本电影久久久| 中文av在线全新| 欧美va天堂在线| 日韩精品高清不卡| 成人在线超碰| 久热re这里精品视频在线6| 国产乱人伦精品一区| 国产白浆在线免费观看| 性一交一乱一区二区洋洋av| 日韩av中文字幕一区二区三区| 欧美黑人做爰爽爽爽| 久久国产成人午夜av影院宅| 亚洲三级国产| 国产乱码精品一区二区三区四区 | 亚洲一级少妇| 亚洲精品一级| 中文在线免费视频| 亚洲影视一区| 激情中国色综合| 亚洲男女自偷自拍| 国产精品久一| 不卡在线一区二区| 日本三级亚洲精品| 日韩av有码| 国产亚洲午夜| 92国产精品| 伊人精品久久| 久久久久国产精品一区二区| 综合激情一区| 在线观看精品| 亚洲欧洲美洲国产香蕉| 91精品在线观看国产| 日本强好片久久久久久aaa| re久久精品视频| 青青国产精品| 久久婷婷激情| 免费在线观看视频一区| 日本精品久久| 成人va天堂| 亚洲精品极品| 欧美成人国产| 国产日产一区| 综合一区av| 国产精品13p| 日韩 欧美一区二区三区| 天堂中文av在线资源库| 亚洲精品日本| 日韩综合在线| 国产精品流白浆在线观看| 久久在线免费| 日韩毛片在线| 97成人在线| 亚洲精品电影| 日韩av网站在线观看| 日韩在线高清| 日本91福利区| 久久精品免费一区二区三区 | 一区二区小说| 日韩免费精品| 国产色综合网| 激情国产在线| 三级久久三级久久久| 久久免费高清| 国产欧美69| 日韩精品一二三| 三上悠亚国产精品一区二区三区| 久久精品伊人| 在线看片日韩| 久久中文字幕av一区二区不卡| 国产欧美综合一区二区三区| 久久精品二区三区| 欧洲一区二区三区精品| 国产精品三级| 国产精品对白| 日本久久一区| 欧美视频精品全部免费观看| 在线一区视频| 欧美成人精品三级网站| 日韩av午夜在线观看| 亚洲免费观看高清完整版在线观| 激情婷婷久久| 国产不卡一区| 久久av影院| 久久一二三区| 偷拍欧美精品| 久久精品国产68国产精品亚洲| 三级在线看中文字幕完整版| 欧美黑人巨大videos精品| 国产精品videossex| 日韩久久一区| 国产毛片久久久| 欧美天堂一区| 亚洲精品日本| 久久高清免费观看| 亚洲最新av| 丝袜亚洲另类欧美| 亚洲精品系列| 一区二区91| 欧美日韩中出| 日韩高清不卡在线| 日本国产欧美| 欧美私人啪啪vps| 久久亚洲精品中文字幕蜜潮电影| 91精品一区二区三区综合| 91欧美日韩| 性欧美xxxx免费岛国不卡电影| 另类中文字幕国产精品| 日韩中文视频| 国产一区日韩欧美| 丝袜国产日韩另类美女| 亚洲制服一区| 你懂的网址国产 欧美| 久久精品国产亚洲aⅴ| 韩国久久久久久| 久久精品av| 久久国产88| 亚洲毛片网站| 国产精品成人自拍| 欧美黄色网页| 国内精品99| 日韩超碰人人爽人人做人人添| 久久中文欧美| 欧美成人aaa| 日韩在线免费| 亚洲成人国产| 麻豆精品在线| 国产成人77亚洲精品www| 国产精品调教| 视频小说一区二区| 91超碰国产精品| 欧美精品中文字幕亚洲专区| 国产亚洲人成a在线v网站| 国产精选在线| 久久精品主播| 欧美一级网站| 97国产精品| 亚洲v天堂v手机在线| 日韩精品国产精品| 亚洲性色av| 中文日韩欧美| 国产精品大片| 天堂8中文在线最新版在线| 日韩专区一卡二卡| 国产免费播放一区二区| 在线日韩一区| 日本一区二区三区中文字幕| 国产一区二区三区久久| 日韩视频二区| 欧美一级久久| 免费av一区| 日韩av成人高清| 免费国产自久久久久三四区久久| 9色精品在线| 精品中国亚洲| 欧美网站在线| 国产suv精品一区二区四区视频| 欧美日韩水蜜桃| 国产美女撒尿一区二区| 欧美好骚综合网| 日韩激情一二三区| 日韩精品永久网址|