細說一下RedisTemplate的使用方法(三)



theme: vue-pro

這是我參與11月更文挑戰的第2天,活動詳情查看:2021最后一次更文挑戰

溫故才能知新(復習一下)

還記得上篇文章學習了什么知識嗎?跟我讀,RedisTemplate的execute方法。

開始學習,RedisTemplate系列方法之戰

executePipelined(SessionCallback\> session)

功能描述:executePipelined方法主要是提供了可批量處理的特征,還有就是當前方法的傳入參數限制了會話的回調參數。

使用場景:此方法是可以在多次執行,或者是多任務頻繁執行時進行使用,當然這里還要去考慮SessionCallback參數才可以。

具體代碼使用:這里咱們先買個關子,接着看下一個方法,大家就能明白了。

注意事項:我在這個環節不能為大家一個非常好的建議,如果有大佬路過希望指點指點。

源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java

image.png

executePipelined(SessionCallback\> session, @Nullable RedisSerializer\> resultSerializer)

功能描述:剛才我們說了executePipelined方法主要是提供了可批量處理的特征,那么這個方法的不同就是參數變得多了,如果從源碼上來看,我們就能看出,其實上面的方法也是基於當前方法的。

源碼:大家可以看到源碼中是還是通過連接connection來指定一個session的,這也是我們傳入參數的用法了。

源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java

image.png

executePipelined(RedisCallback\> action)

功能描述:同樣也是批量處理的支持,但是傳入的回調參數不一樣,這個是Redis的回調,在Redis的回調對象里可以繼續操作Redis。

具體代碼使用:和上一個方法一樣,需要去源碼中看具體的實現才行,大家有時間去瞜一眼吧。

源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java

image.png

executePipelined(RedisCallback\> action , @Nullable RedisSerializer\> resultSerializer)

功能描述:此方法是上一個方法的基礎方法,內含有具體的方法實現,有興趣的話,大家可以去讀一下。

源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java

image.png

小結

今天的RedisTemplate中的方法就講到這了,大家是否學到了呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM