Redis是一個(gè)TCP服務(wù)器,支持請(qǐng)求/響應(yīng)協(xié)議。 在Redis中,請(qǐng)求通過(guò)以下步驟完成:
管道的基本含義是,客戶端可以向服務(wù)器發(fā)送多個(gè)請(qǐng)求,而不必等待回復(fù),并最終在一個(gè)步驟中讀取回復(fù)。
要檢查Redis管道,只需啟動(dòng)Redis實(shí)例,并在終端中鍵入以下命令。
$(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連接。這里設(shè)置了一個(gè)名稱為tutorial的字符串,值為redis。 然后得到鍵值,并增加 visitor 數(shù)量三次。 在結(jié)果中,我們可以看到所有命令都提交到Redis一次,Redis在一個(gè)步驟中提供所有命令的輸出。
這種技術(shù)的好處是大大提高了協(xié)議性能。通過(guò)管道從連接到本地主機(jī)速度增加五倍,因特網(wǎng)連接的至少快一百倍。