📜  Redis-流水线

📅  最后修改于: 2020-11-26 08:20:26             🧑  作者: Mango


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 。稍后,我们获得该键值并将访问者数量增加三倍。在结果中,我们可以看到所有命令都一次提交给Redis,Redis在一个步骤中提供了所有命令的输出。

流水线的好处

该技术的好处是大大提高了协议性能。通过流水线获得的加速范围从到本地主机的连接的五分之一到较慢的Internet连接的至少一百分之一。