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

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

SpringBoot 開啟Redis緩存及使用方法

瀏覽:29日期:2023-12-01 16:02:18
目錄Redis緩存主要步驟具體實(shí)踐整體目錄結(jié)構(gòu)yml文件里配置Redis集群設(shè)置序列化的Bean編寫業(yè)務(wù)Controller關(guān)于緩存的其他注解檢驗(yàn)結(jié)果

之前不是說過Redis可以當(dāng)作緩存用嘛現(xiàn)在我們就配置一下SpringBoot使用Redis的緩存

Redis緩存

為什么用Redis作緩存用redis做緩存,是因?yàn)閞edis有著很優(yōu)秀的讀寫能力,在集群下可以保證數(shù)據(jù)的高可用

主要步驟

1、pom.xml文件添加依賴

2、yml文件配置redis集群

3、編寫RedisConfig配置序列化及緩存配置,添加緩存注解

4、編寫業(yè)務(wù)Controller,添加緩存注解

5、編寫啟動(dòng)類

具體實(shí)踐整體目錄結(jié)構(gòu)

pom.xml添加依賴

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>SpringBoot_Redis</artifactId> <version>1.0-SNAPSHOT</version> <properties><java.version>1.8</java.version> </properties> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.8.RELEASE</version> </parent> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--整合redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--spring boot test--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency> </dependencies></project>

SpringBoot 開啟Redis緩存及使用方法

yml文件里配置Redis集群

結(jié)構(gòu)是ip+port

spring: redis: cluster: nodes:- 169.254.0.100:8001- 169.254.0.100:8002- 169.254.0.100:8003- 169.254.0.100:8004- 169.254.0.100:8005- 169.254.0.100:8006

SpringBoot 開啟Redis緩存及使用方法

編寫RedisConfig配置序列化及緩存配置,添加緩存注解

SpringBoot 開啟Redis緩存及使用方法

設(shè)置序列化的Bean

SpringBoot 開啟Redis緩存及使用方法

設(shè)置緩存的Bean

SpringBoot 開啟Redis緩存及使用方法

這里有必要解釋一下

cacheNames.add() 這里我理解的是和controller進(jìn)行綁定,畢竟很多controller的時(shí)候,這里可以確定到底那個(gè)controller開啟緩存,以及每個(gè)controller對(duì)緩存的要求可能也不一樣 configMap這里就是將我們對(duì)緩存的一些配置和命名空間進(jìn)行關(guān)聯(lián) 設(shè)置緩存時(shí)間和禁止緩存空數(shù)據(jù)應(yīng)該還好理解編寫業(yè)務(wù)Controller

@RestController@RequestMapping('user')public class RedisCacheController { @Cacheable(value = 'user',key = '#root.methodName+#root.args[0]') @GetMapping('findWord/{id}') public String findWord(@PathVariable String id) {System.out.println('Cacheing');HashMap<String, String> words = new HashMap<>();words.put('1', 'java');words.put('2', 'redis');words.put('3', 'cache');return words.get(id); }}

@Cacheable一定要加在方法之上value就是之前在RedisConfig中定義的命名空間,也是緩存保存的空間key就是緩存保存的key,這里以方法名為key,但是為避免方法名重復(fù)導(dǎo)致的key重復(fù),所以加入id,來避免重復(fù)

關(guān)于緩存的其他注解 @CachePut

在支持Spring Cache的環(huán)境中,對(duì)于使用@Cacheale標(biāo)注的方法,Spring在每次執(zhí)行前都會(huì)檢查Cache中是否存在相同的key的緩存元素,如果存在就不再執(zhí)行該方法,而是從緩存中獲取結(jié)果直接進(jìn)行返回,若不存在才會(huì)執(zhí)行方法并將返回結(jié)果存入指定的緩存中

@Cacheput也可以生命一個(gè)方法支持緩存功能,與@Cacheable不同的是使用@CachePut標(biāo)注的方法在執(zhí)行并不會(huì)去檢查緩存中是否存在之前執(zhí)行過的結(jié)果,而是每次都會(huì)執(zhí)行該方法,并將執(zhí)行結(jié)果以鍵值對(duì)的形式存入緩存中。

@CacheEvict

CacheEvict是用來標(biāo)注在需要清除緩存元素的方法或類上的。當(dāng)標(biāo)記在一個(gè)類上時(shí)表示其中所有的方法的執(zhí)行都會(huì)觸發(fā)緩存的清除操作@CacheEvict可以指定的屬性有value、key、condition、allEntries和beforeInvocation。其中value、key和condition的語義與@Cacheable對(duì)應(yīng)的屬性類似。即value表示清除操作是發(fā)生在哪些緩存(命名空間)上的key表示要清除的是哪個(gè)key,如未指定則會(huì)誰用默認(rèn)策略生成的key,condition表示清除操作發(fā)生的條件allEntries屬性allEntries是boolean類型的,表示是否要清除緩存中的所有元素,默認(rèn)為false,當(dāng)指定為true時(shí),會(huì)忽略指定的keybeforeInvocation屬性清除操作默認(rèn)時(shí)在對(duì)應(yīng)方法成功執(zhí)行后觸發(fā)的,即方法如果因?yàn)閽伋霎惓6茨艹晒Ψ祷匾膊粫?huì)觸發(fā)清除操作使用beforeInvocation可以改變觸發(fā)清除操作的時(shí)間,當(dāng)我們指定屬性值為true時(shí),Spring會(huì)在調(diào)用該方法之前清除緩存中的指定元素 編寫啟動(dòng)類

就是傳統(tǒng)的啟動(dòng)類

SpringBoot 開啟Redis緩存及使用方法

檢驗(yàn)結(jié)果

使用postman發(fā)送請(qǐng)求進(jìn)行檢測第一次的時(shí)候可以看到控制臺(tái)打印

SpringBoot 開啟Redis緩存及使用方法

這說明方法執(zhí)行了但是第二次發(fā)送相同請(qǐng)求的時(shí)候,可以看到拿到了數(shù)據(jù),但是方法沒有執(zhí)行,說明緩存有用了

SpringBoot 開啟Redis緩存及使用方法SpringBoot 開啟Redis緩存及使用方法

好了,到此結(jié)束。

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产夫妻在线| 六月婷婷一区| 国产日韩中文在线中文字幕| 亚洲欧美日本日韩| 亚洲中字黄色| 不卡中文一二三区| 狠狠色综合网| 日韩一级欧洲| 综合亚洲自拍| 欧美日韩夜夜| 丁香婷婷久久| 色爱av综合网| 国产综合亚洲精品一区二| 欧美午夜精品一区二区三区电影| 九一成人免费视频| 亚洲二区三区不卡| 先锋亚洲精品| 91国内精品| 久久亚洲精精品中文字幕| 国产黄大片在线观看| 久久久男人天堂| 亚洲激情中文在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩中文av| 久久精品国产在热久久| 久久男人天堂| 亚洲欧洲一区二区天堂久久| 在线观看一区| 国产精品二区影院| 日韩精品网站| 在线国产精品一区| 国产精品第一| 久久久国产精品一区二区中文| 免费欧美日韩| 国产日产精品_国产精品毛片 | 欧美日韩激情| 亚洲精品影视| 水蜜桃精品av一区二区| 免费视频一区三区| 91精品在线免费视频| 国产成人精品福利| 亚洲综合日本| 久久久久久亚洲精品美女| 91精品91| 国产精品a级| 亚洲成人日韩| 国产精品一区二区三区四区在线观看 | 亚洲爱爱视频| 日韩中文一区二区| 日韩一区二区中文| 亚洲免费观看| 精品久久在线| 亚洲一区日本| 免费一级欧美片在线观看网站| 99国产精品一区二区| 日韩国产精品久久久久久亚洲| 97精品国产| 国产精品日韩久久久| 国产精品极品在线观看| 好看不卡的中文字幕| 国产精品伦一区二区| 国产国产精品| 久久99高清| 综合激情五月婷婷| 97精品国产| 日本成人在线一区| 欧美日韩中文一区二区| 国产精品白浆| 丝袜美腿高跟呻吟高潮一区| 国产一区二区精品久| 深夜福利一区| 久久久噜噜噜| 日韩av一二三| 日韩午夜av在线| 国产高潮在线| 国产精品一区二区免费福利视频| 樱桃成人精品视频在线播放| 成人国产精品一区二区网站| 亚洲精品麻豆| 激情五月色综合国产精品| 精品日产乱码久久久久久仙踪林| 亚洲欧美网站在线观看| 蜜桃一区二区三区| 国产精品成人a在线观看| 欧美精品三级在线| 国产精品社区| 久久婷婷一区| 国产精品成久久久久| 国产美女撒尿一区二区| 亚洲精品九九| 日韩制服丝袜av| 在线日韩av| 欧洲一级精品| 最近高清中文在线字幕在线观看1| 青青草国产成人99久久| 久久av在线| 99国产精品免费视频观看| 国产成人精品福利| 久久亚洲精品中文字幕| 国产欧美日韩影院| 日韩一区网站| 亚洲一区二区三区四区电影| 欧美一区二区三区高清视频 | 香蕉久久久久久久av网站| 欧美肉体xxxx裸体137大胆| 国产精品国产一区| 美女久久精品| 欧美精品成人| 国产精品v亚洲精品v日韩精品| 日韩av二区在线播放| 亚洲欧美专区| 深夜日韩欧美| 亚欧成人精品| 综合一区二区三区| 玖玖精品视频| 亚洲我射av| 日韩一区中文| 97久久超碰| 国产亚洲高清一区| 国产精品久久| 美女国产精品久久久| 麻豆久久久久久| 久久麻豆视频| 国产精品不卡| 日韩不卡免费高清视频| 日本精品影院| 亚洲女同中文字幕| 香蕉久久夜色精品国产| 蜜臀91精品一区二区三区| 丝袜美腿一区二区三区| 中文字幕一区日韩精品| 日本强好片久久久久久aaa| 久久精品72免费观看| 国产精品综合| 精品国产黄a∨片高清在线| 成人在线观看免费视频| 日韩一区欧美| 欧美高清一区| 国产精品毛片在线看| 亚洲精品在线国产| 久久精品99国产精品| 国产一区丝袜| 蜜桃tv一区二区三区| 男女性色大片免费观看一区二区 | 中文字幕成在线观看| 亚洲成av在线| 国产亚洲毛片在线| 日韩精品免费观看视频| 国产精品毛片久久久| 亚洲国产成人二区| 亚洲一级二级| 亚洲精品进入| 九九久久国产| 久久国产中文字幕| 亚洲专区一区| 国产精品视频一区二区三区四蜜臂 | 亚洲成人不卡| 午夜一级久久| 国产精品日韩精品中文字幕| 日韩免费看片| 久久国产精品久久久久久电车| 五月国产精品| 精品视频黄色| 国产精品婷婷| 国产精品一区二区三区美女| 午夜影院一区| 免费成人av在线播放| 国产极品模特精品一二| 亚洲电影有码| 日本不卡高清视频| 国产精品二区不卡| 国产模特精品视频久久久久| 国产精品主播| 激情欧美一区| 国产亚洲一区二区三区啪| av最新在线| 美国欧美日韩国产在线播放| 国产精品白丝久久av网站| 极品日韩av| 国产精品久久久久久久久久久久久久久 | 日本成人精品| 日本免费久久| 日本午夜精品一区二区三区电影| 亚洲日本网址| 国产亚洲欧美日韩精品一区二区三区 | 国产精品hd| 99国产精品久久久久久久成人热| 国产精品白丝av嫩草影院| 欧美日韩国产一区精品一区| 国产精品激情| 香蕉精品999视频一区二区| 麻豆精品新av中文字幕| 在线 亚洲欧美在线综合一区| 国产日韩欧美在线播放不卡| 免费视频一区三区| 久久97久久97精品免视看秋霞| 免费日韩av片| 精品成人免费一区二区在线播放| 日韩黄色在线观看| 亚洲午夜av|