SpringBoot整合Redis的步驟
1.添加配置文件:
- Redis.properties
# 配置單臺(tái)redis服務(wù)器 redis.host=192.168.126.129 ip地址 redis.port=6379 端口號(hào)
- 設(shè)置配置類:
RedisConfig

2.將對(duì)象轉(zhuǎn)化為Json格式入門案例
API: MAPPER.writeValueAsString(itemDesc);

3.將對(duì)象轉(zhuǎn)化為Json格式格式優(yōu)化
4.AOP實(shí)現(xiàn)Redis緩存
AOP實(shí)現(xiàn)Redis
@cacheFind()注解
實(shí)現(xiàn)策略:
A.需要自定義注解CacheFind
B.設(shè)定注解的參數(shù) key的前綴 數(shù)據(jù)的超時(shí)的時(shí)間
C.在方法中標(biāo)識(shí)注解,
D.利用aop攔截指定的注解
E.使用環(huán)繞通知 around通知 實(shí)現(xiàn)緩存業(yè)務(wù)
方式一
編輯自定義注解:
1.CacheFind

2.在方法上標(biāo)識(shí)注解

3.在aop上面攔截注解(切入點(diǎn)表達(dá)式)_CacheAOP

方式二 優(yōu)化
現(xiàn)有代碼存在的問題
如果直接將緩存業(yè)務(wù),寫到業(yè)務(wù)層,如果將來的緩存代碼發(fā)生變化,則代碼耦合高
如果其他的業(yè)務(wù)也需要,必然重寫編輯代碼,發(fā)效率低
AOP概念:
AOP--面向切面編程,通過預(yù)編譯和運(yùn)行期間 動(dòng)態(tài)代理;降低耦合性
提高程序的重用性,同時(shí)提高開發(fā)效率;
3.AOP實(shí)現(xiàn)的具體步驟:
公式 AOP(切面)=通知方法+切入點(diǎn)表達(dá)式
五種通知方法:
1.before
在執(zhí)行目標(biāo)方法之前執(zhí)行
2.after
在執(zhí)行目標(biāo)方法之后執(zhí)行
3.afterReturning
在目標(biāo)方法執(zhí)行之后報(bào)錯(cuò)時(shí)執(zhí)行
4.afterThrowing
無論什么時(shí)候程序執(zhí)行完成,都要執(zhí)行的通知
5.around ___功能最強(qiáng)大的
環(huán)繞通知 在目標(biāo)方法執(zhí)行前,后執(zhí)行
可以控制目標(biāo)方法是否執(zhí)行 可以控制程序執(zhí)行的軌跡;
注:
前面4中通知不能控制目標(biāo)放啊是否執(zhí)行,一般用來記錄程序的執(zhí)行狀態(tài);一般應(yīng)用于監(jiān)控操作只用于做記錄的
四種切入點(diǎn)表達(dá)式:
- bean ("bean的id")
粒度:按Bean匹配(就是實(shí)例化的兌現(xiàn))當(dāng)前bean中的方法都會(huì)執(zhí)行通知 ___粗粒度
- within ("包名.類名") ___粗粒度
可以匹配多個(gè)類用通配符*
- execution ("返回值類型 包名.類名.方法名(參數(shù)列表)")
細(xì)粒度 方法參數(shù)級(jí)別
- @annotation ("包名.類名")
細(xì)粒度 安裝注解匹配
以上就是SpringBoot整合Redis的步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot整合Redis的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot整合Redis及Redis工具類撰寫實(shí)例
這篇文章主要介紹了SpringBoot整合Redis及Redis工具類撰寫實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
java正則表達(dá)式判斷強(qiáng)密碼和隨機(jī)生成強(qiáng)密碼代碼示例
這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式判斷強(qiáng)密碼和隨機(jī)生成強(qiáng)密碼的相關(guān)資料,最近需要一個(gè)密碼強(qiáng)度正則表達(dá)式在用戶注冊(cè)時(shí)校驗(yàn)用戶密碼強(qiáng)度,需要的朋友可以參考下2023-08-08
MyBatis超詳細(xì)講解如何實(shí)現(xiàn)分頁功能
MyBatis-Plus?是一個(gè)?Mybatis?增強(qiáng)版工具,在?MyBatis?上擴(kuò)充了其他功能沒有改變其基本功能,為了簡化開發(fā)提交效率而存在,本篇文章帶用它實(shí)現(xiàn)分頁功能2022-03-03
spring-data-jpa實(shí)現(xiàn)增刪改查以及分頁操作方法
下面小編就為大家分享一篇spring-data-jpa實(shí)現(xiàn)增刪改查以及分頁操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02
解決springmvc+mybatis+mysql中文亂碼問題
這篇文章主要介紹了解決java中springmvc+mybatis+mysql中文亂碼問題的相關(guān)資料,需要的朋友可以參考下2015-09-09
java swing實(shí)現(xiàn)簡單的五子棋游戲
這篇文章主要為大家詳細(xì)介紹了java swing實(shí)現(xiàn)簡單的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03

