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

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

SpringBoot 開啟Redis緩存及使用方法

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

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

Redis緩存

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

主要步驟

1、pom.xml文件添加依賴

2、yml文件配置redis集群

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

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

5、編寫啟動類

具體實踐整體目錄結(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的時候,這里可以確定到底那個controller開啟緩存,以及每個controller對緩存的要求可能也不一樣 configMap這里就是將我們對緩存的一些配置和命名空間進(jìn)行關(guān)聯(lián) 設(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)境中,對于使用@Cacheale標(biāo)注的方法,Spring在每次執(zhí)行前都會檢查Cache中是否存在相同的key的緩存元素,如果存在就不再執(zhí)行該方法,而是從緩存中獲取結(jié)果直接進(jìn)行返回,若不存在才會執(zhí)行方法并將返回結(jié)果存入指定的緩存中

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

@CacheEvict

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

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

SpringBoot 開啟Redis緩存及使用方法

檢驗結(jié)果

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

SpringBoot 開啟Redis緩存及使用方法

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

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

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

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧洲在线| 香蕉久久久久久久av网站| 国产成人精品一区二区免费看京| 日本视频中文字幕一区二区三区| 高清一区二区| 日韩av资源网| 蜜桃久久av一区| 日本综合精品一区| 视频一区在线视频| 91久久国产| 999久久久精品国产| 影视先锋久久| 岛国精品一区| 日韩一区二区三区在线看| 99久久亚洲精品| 影音国产精品| 少妇精品久久久| 精品久久中文| 国产亚洲一区在线| 欧美一区二区三区免费看| 亚洲精品自拍| 综合一区av| 福利视频一区| 国产精品v亚洲精品v日韩精品 | 日韩av一级| 欧美 日韩 国产一区二区在线视频| 综合日韩av| 免费在线小视频| 亚洲综合电影| 国产亚洲毛片| 视频一区在线播放| 亚洲伊人影院| 日韩激情综合| 国产精品普通话对白| 狠狠爱成人网| 亚洲免费一区二区| 中文字幕乱码亚洲无线精品一区| 黄色欧美日韩| 国产调教精品| 国产精品99精品一区二区三区∴ | 亚洲第一区色| 激情综合自拍| 日本一区二区三区视频在线看 | 999国产精品视频| 欧美一级网站| 蜜桃久久久久久| 精品中国亚洲| 日韩一区二区三区免费视频| 国产在线不卡一区二区三区 | 精品一区二区三区免费看| 国精品产品一区| 免费日韩av片| 欧美1区二区| 在线综合欧美| 麻豆国产欧美日韩综合精品二区| 久久一区二区中文字幕| 国产一区丝袜| 亚洲欧美成人综合| 三级亚洲高清视频| 日韩精品1区2区3区| 国产日本精品| 91麻豆精品激情在线观看最新 | 综合国产在线| 欧美日本久久| 麻豆高清免费国产一区| 色天使综合视频| 成人午夜网址| 亚洲一级黄色| 日韩成人亚洲| 亚洲一区亚洲| 亚洲资源网站| 精品在线99| 中文一区一区三区免费在线观 | 一级欧洲+日本+国产| 国产免费播放一区二区| 在线综合欧美| 日韩不卡在线| 精品一区二区三区中文字幕| 亚洲另类黄色| 日韩高清不卡一区| 亚洲另类av| 97精品国产| 中文精品电影| 三级久久三级久久久| 国产精品15p| 999精品色在线播放| 国产一区二区三区四区五区| 亚洲字幕久久| 欧美日韩精品一本二本三本| 久久精品国产成人一区二区三区| 亚洲欧美日韩在线观看a三区| 丝袜美腿一区| 久久不卡国产精品一区二区| 亚洲ab电影| 日韩精品一二三| 亚洲一区资源| 久久69成人| 久久国内精品自在自线400部| 先锋影音国产一区| 精品一区欧美| 免费视频一区三区| 欧美日韩亚洲在线观看| 欧美日韩精品免费观看视完整| 久久久久久久久成人| 国产欧美日韩视频在线| 日韩激情视频网站| 四虎在线精品| 亚洲三级精品| 视频一区日韩| 免费成人av在线播放| 国产主播一区| 久久久精品久久久久久96| 91亚洲国产高清| 久久影视三级福利片| 国产极品嫩模在线观看91精品| 日本aⅴ亚洲精品中文乱码| 亚洲欧洲国产精品一区| 亚洲欧洲国产精品一区| 午夜亚洲福利| 日韩精品一区二区三区中文字幕| 亚洲天堂日韩在线| 亚洲18在线| 日本午夜精品一区二区三区电影| 日韩激情综合| 国产精品一区亚洲| 国产日韩欧美在线播放不卡| 欧美一级全黄| 欧美aa在线视频| 91欧美在线| 成人久久一区| 亚洲电影在线一区二区三区| 中文国产一区| 蜜桃视频在线观看一区| 日韩和欧美一区二区三区| 久久精品99国产国产精| 欧美激情网址| 91欧美在线| 欧美日韩一区二区三区视频播放| 婷婷色综合网| 亚洲精品在线国产| 久久精品超碰| 麻豆一区在线| 亚洲啊v在线| 亚洲精品网址| 日韩精品1区2区3区| 九九99久久精品在免费线bt| 欧美日韩国产v| 久热精品在线| 国产欧美啪啪| 美女福利一区二区三区| 国产理论在线| 日本欧美一区二区| 国产精品夜夜夜| 99日韩精品| 欧美日韩国产欧| 性欧美长视频| 日韩精品一区二区三区免费视频| 青青草伊人久久| 国产一区调教| 伊人成人在线视频| 欧美日韩18| 国产中文欧美日韩在线| 亚洲第一区色| 日韩激情啪啪| 国产精品国产三级国产在线观看| 91精品国产成人观看| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品伦一区二区| 久久精品欧美一区| 亚洲免费专区| 国产一区二区久久久久| 久久久久久美女精品| 日韩精品免费视频一区二区三区| 久久精品色播| 丝袜a∨在线一区二区三区不卡| 国产 日韩 欧美 综合 一区| 国产精品白丝av嫩草影院| 日本一区免费网站| 欧美日韩三区| 久久国产精品久久w女人spa| 一级欧美视频| 爽爽淫人综合网网站 | 久久国产亚洲精品| 久久一区国产| 日韩av一区二区三区| 亚洲精品大全| 亚洲无线观看| 91九色综合| 在线日韩视频| 九一成人免费视频| 国产精品xxx| 免费成人在线视频观看| 在线观看免费一区二区| 国产精品婷婷| 欧美亚洲激情| 午夜电影一区| 私拍精品福利视频在线一区| 欧美亚洲自偷自偷| 亚洲激情久久| 日韩高清二区|