天天看點

Redis學習筆記 - 11.Redis 進階功能-Pipline

定義

Redis用戶端執行一條指令分為如下四個過程:

  1. 發送指令
  2. 指令排隊
  3. 指令執行
  4. 傳回結果

其中發送指令和傳回結果被稱為往返時間(RTT)。

例如要執行n次指令,需要消耗n次RTT,這個和Redis的高并發高吞吐特性背道而馳。

原生批量指令與Pipeline對比

  • 原生批量指令是原子的, Pipeline是非原子的。
  • 原生批量指令是一個指令對應多個key, Pipeline支援多個指令。
  • 原生批量指令是Redis服務端支援實作的, 而Pipeline需要服務端和用戶端的共同實作。

實戰建議

繼續閱讀