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