定義
Redis用戶端執行一條指令分為如下四個過程:
- 發送指令
- 指令排隊
- 指令執行
- 傳回結果
其中發送指令和傳回結果被稱為往返時間(RTT)。
例如要執行n次指令,需要消耗n次RTT,這個和Redis的高并發高吞吐特性背道而馳。
原生批量指令與Pipeline對比
- 原生批量指令是原子的, Pipeline是非原子的。
- 原生批量指令是一個指令對應多個key, Pipeline支援多個指令。
- 原生批量指令是Redis服務端支援實作的, 而Pipeline需要服務端和用戶端的共同實作。
Redis用戶端執行一條指令分為如下四個過程:
其中發送指令和傳回結果被稱為往返時間(RTT)。
例如要執行n次指令,需要消耗n次RTT,這個和Redis的高并發高吞吐特性背道而馳。