SpringBoot整合Redis的步驟
1.添加配置文件:
Redis.properties# 配置單臺redis服務器redis.host=192.168.126.129 ip地址redis.port=6379 端口號 設置配置類:
RedisConfig
2.將對象轉化為Json格式入門案例
API: MAPPER.writeValueAsString(itemDesc);
3.將對象轉化為Json格式格式優化
4.AOP實現Redis緩存
AOP實現Redis
@cacheFind()注解
實現策略:
A.需要自定義注解CacheFindB.設定注解的參數 key的前綴 數據的超時的時間C.在方法中標識注解,D.利用aop攔截指定的注解E.使用環繞通知 around通知 實現緩存業務
方式一
編輯自定義注解:
1.CacheFind
2.在方法上標識注解
3.在aop上面攔截注解(切入點表達式)_CacheAOP
方式二 優化
現有代碼存在的問題
如果直接將緩存業務,寫到業務層,如果將來的緩存代碼發生變化,則代碼耦合高如果其他的業務也需要,必然重寫編輯代碼,發效率低
AOP概念:
AOP--面向切面編程,通過預編譯和運行期間 動態代理;降低耦合性提高程序的重用性,同時提高開發效率;
3.AOP實現的具體步驟:
公式 AOP(切面)=通知方法+切入點表達式
五種通知方法:
1.before在執行目標方法之前執行
2.after在執行目標方法之后執行
3.afterReturning在目標方法執行之后報錯時執行
4.afterThrowing無論什么時候程序執行完成,都要執行的通知
5.around ___功能最強大的環繞通知 在目標方法執行前,后執行可以控制目標方法是否執行 可以控制程序執行的軌跡;
注:前面4中通知不能控制目標放啊是否執行,一般用來記錄程序的執行狀態;一般應用于監控操作只用于做記錄的
四種切入點表達式:bean ('bean的id')粒度:按Bean匹配(就是實例化的兌現)當前bean中的方法都會執行通知 ___粗粒度
within ('包名.類名') ___粗粒度可以匹配多個類用通配符*
execution ('返回值類型 包名.類名.方法名(參數列表)')細粒度 方法參數級別
@annotation ('包名.類名')細粒度 安裝注解匹配
以上就是SpringBoot整合Redis的步驟的詳細內容,更多關于SpringBoot整合Redis的資料請關注好吧啦網其它相關文章!
相關文章:
