theme: vue-pro
這是我參與11月更文挑戰的第2天,活動詳情查看:2021最后一次更文挑戰
溫故才能知新(復習一下)
還記得上篇文章學習了什么知識嗎?跟我讀,RedisTemplate的execute方法。
開始學習,RedisTemplate系列方法之戰
executePipelined(SessionCallback\> session)
功能描述:executePipelined方法主要是提供了可批量處理的特征,還有就是當前方法的傳入參數限制了會話的回調參數。
使用場景:此方法是可以在多次執行,或者是多任務頻繁執行時進行使用,當然這里還要去考慮SessionCallback參數才可以。
具體代碼使用:這里咱們先買個關子,接着看下一個方法,大家就能明白了。
注意事項:我在這個環節不能為大家一個非常好的建議,如果有大佬路過希望指點指點。
源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java
executePipelined(SessionCallback\> session, @Nullable RedisSerializer\> resultSerializer)
功能描述:剛才我們說了executePipelined方法主要是提供了可批量處理的特征,那么這個方法的不同就是參數變得多了,如果從源碼上來看,我們就能看出,其實上面的方法也是基於當前方法的。
源碼:大家可以看到源碼中是還是通過連接connection來指定一個session的,這也是我們傳入參數的用法了。
源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java
executePipelined(RedisCallback\> action)
功能描述:同樣也是批量處理的支持,但是傳入的回調參數不一樣,這個是Redis的回調,在Redis的回調對象里可以繼續操作Redis。
具體代碼使用:和上一個方法一樣,需要去源碼中看具體的實現才行,大家有時間去瞜一眼吧。
源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java
executePipelined(RedisCallback\> action , @Nullable RedisSerializer\> resultSerializer)
功能描述:此方法是上一個方法的基礎方法,內含有具體的方法實現,有興趣的話,大家可以去讀一下。
源碼截圖:源碼過長,可能不能貼全,請大家移步到IDEA中自行查看RedisTemplate.java
小結
今天的RedisTemplate中的方法就講到這了,大家是否學到了呢?