Redis管道


Redis是一個TCP伺服器,支援請求/響應協定。 在Redis中,請求通過以下步驟完成:

  • 用戶端向伺服器傳送查詢,並從通訊端讀取,通常以阻塞的方式,用於伺服器響應。
  • 伺服器處理命令並將響應傳送回用戶端。

管道的意義

管道的基本含義是,用戶端可以向伺服器傳送多個請求,而不必等待回復,並最終在一個步驟中讀取回復。

範例

要檢查Redis管道,只需啟動Redis範例,並在終端中鍵入以下命令。

$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR 
visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379  
+PONG 
+OK 
redis 
:1 
:2 
:3

在上面的例子中,我們將使用PING命令檢查Redis連線。這裡設定了一個名稱為tutorial的字串,值為redis。 然後得到鍵值,並增加 visitor 數量三次。 在結果中,我們可以看到所有命令都提交到Redis一次,Redis在一個步驟中提供所有命令的輸出。

管道的好處

這種技術的好處是大大提高了協定效能。通過管道從連線到本地主機速度增加五倍,因特網連線的至少快一百倍。