位置:首頁 > 數據庫 > Redis教學 > Redis管道傳輸

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的連接,之後,我們已經設定Redis字符串的值命名為tutorial,之後取到key值和增量參訪問數的三倍。在結果中,我們可以檢查所有的命令都一次提交給Redis,Redis在單一步驟中給定所有命令的輸出。

管道的好處

這種技術的好處是顯著提高協議的性能。獲得通過管道範圍從5個之中的一個因素的連接提高,localhost至少達到過百倍的網絡連接速度。