📜  Redis管道

📅  最后修改于: 2021-08-27 18:16:02             🧑  作者: Mango

Redis是支持请求或响应协议的传输控制协议(TCP)服务器。分两个步骤完成请求:

  • 客户端以阻塞的方式向服务器发送查询,以获取服务器响应。
  • 然后服务器操作命令并将查询结果返回给客户端。

什么是流水线:
在流水线中,客户端可以将多个查询或请求发送到服务器,而无需等待查询的所有答复,并且最终可以单次读取答复。在流水线中,客户端需要读命令的答复,然后才能调用写命令。

Redis流水线的优势:
Redis流水线的主要优点是可以提高协议性能。由于可以同时执行多个命令,因此可以提高Redis的性能。通过流水线获得的加速范围从连接到本地主机的5倍到低速Internet连接上的至少100倍。

例子 :
让我们以这样的场景为例:我们将一次向Redis提交多个命令,然后它将一次性提供所有命令的输出。

打开Redis终端并输入以下命令:

(回显“ PING \ r \ n SET master geeksforgeeks \ r \ n GET master \ r \ n INCR访问者\ r \ n INCR访问者\ r \ n INCR访问者\ r \ n”;睡眠15)
数控本地主机6876

输出:

一次运行:
$(echo -en“ PING \ r \ n SET master geeksforgeeks \ r \ n GET master \ r \ n INCR访问者\ r \ n INCR访问者\ r \ n INCR访问者\ r \ n”;睡眠15)|

nc localhost 6876  
+PONG 
+OK 
geeksforgeeks
:5 
:6 
:7 

第二轮:
$(echo -en“ PING \ r \ n设置master geeksforgeeks \ r \ n GET master \ r \ n INCR访问者\ r \ n INCR访问者\ r \ n INCR访问者\ r \ n”;睡眠15)|

nc localhost 6876  
+PONG 
+OK 
geeksforgeeks
:8 
:9 
:10

笔记 :

  • PING命令用于检查Redis的连接。
  • 设置了一个名为“ master”的字符串,其值为“ geeksforgeeks”。
  • 得到了关键值,并增加了访问者人数3次。