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在一个步骤中提供所有命令的输出。
这种技术的好处是大大提高了协议性能。通过管道从连接到本地主机速度增加五倍,因特网连接的至少快一百倍。