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次。