1. 程式人生 > >Redis學習筆記——流水線技術

Redis學習筆記——流水線技術

Redis使用的是客戶端-伺服器模型,也就是所謂的請求/響應協議。
基本的步驟為:
1. 客戶端首先向伺服器傳送一個查詢,並通常以阻塞的方式從套接字讀取伺服器響應。
2. redis伺服器處理該命令並將響應傳送回客戶端。

通常客戶端和伺服器之間是通過網路連線的,如果是建立在因特網上,那麼還需要進行很多中間主機,這樣子就會產生網路延遲(通常稱為RTT,也就是往返時間),如果每條指令都需要經過這麼一個網路延遲,那麼多條指令就會產生相當大的累計延遲。這個時候就可以使用redis pipelining流水線技術來減少延遲。
流水線技術的基本思想就是,服務端在客戶端還未讀取到舊的響應之前,也能夠繼續處理新的請求,這樣就可以在不等待回覆的情況下向伺服器傳送多個命令,最後只需一步即可讀取回復。