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至少達到過百倍的網絡連接速度。