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

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

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

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

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

方式二 優(yōu)化
現(xiàn)有代碼存在的問題
如果直接將緩存業(yè)務(wù),寫到業(yè)務(wù)層,如果將來的緩存代碼發(fā)生變化,則代碼耦合高如果其他的業(yè)務(wù)也需要,必然重寫編輯代碼,發(fā)效率低
AOP概念:
AOP--面向切面編程,通過預(yù)編譯和運(yùn)行期間 動態(tài)代理;降低耦合性提高程序的重用性,同時提高開發(fā)效率;
3.AOP實現(xiàn)的具體步驟:
公式 AOP(切面)=通知方法+切入點表達(dá)式
五種通知方法:
1.before在執(zhí)行目標(biāo)方法之前執(zhí)行
2.after在執(zhí)行目標(biāo)方法之后執(zhí)行
3.afterReturning在目標(biāo)方法執(zhí)行之后報錯時執(zhí)行
4.afterThrowing無論什么時候程序執(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)控操作只用于做記錄的
四種切入點表達(dá)式:bean ('bean的id')粒度:按Bean匹配(就是實例化的兌現(xiàn))當(dāng)前bean中的方法都會執(zhí)行通知 ___粗粒度
within ('包名.類名') ___粗粒度可以匹配多個類用通配符*
execution ('返回值類型 包名.類名.方法名(參數(shù)列表)')細(xì)粒度 方法參數(shù)級別
@annotation ('包名.類名')細(xì)粒度 安裝注解匹配
以上就是SpringBoot整合Redis的步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot整合Redis的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Python3 json模塊之編碼解碼方法講解2. Linux刪除系統(tǒng)自帶版本Python過程詳解3. Python 制作查詢商品歷史價格的小工具4. Python 合并拼接字符串的方法5. python 使用事件對象asyncio.Event來同步協(xié)程的操作6. ASP基礎(chǔ)知識VBScript基本元素講解7. ASP.NET MVC使用jQuery ui的progressbar實現(xiàn)進(jìn)度條8. Python 利用Entrez庫篩選下載PubMed文獻(xiàn)摘要的示例9. Python sublime安裝及配置過程詳解10. Python字符串到字節(jié)的轉(zhuǎn)換。雙反斜杠問題

網(wǎng)公網(wǎng)安備