redis管道命令pipeline的使用

Posted wgchen~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis管道命令pipeline的使用相关的知识,希望对你有一定的参考价值。

1 redis管道技术的诞生原因

redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。

因此无论是发出请求还是接收响应,都必须经过网络传输。

即客户端必须接收到服务端完整的响应,才能进行后续请求。

网络传输不可避免的会造成一定的延迟,特别是在跨机器远程访问redis的时候。

一条命令对应一次请求和响应的话,大量命令累计的延迟会显得很高。

所以诞生了redis管道命令。

2 正常命令和管道命令流程图

由流程图可知,正常命令会一条命令对应一次请求响应。

如果数据量大,这将会花费大量的时间。

而管道命令,是将命令存储在redis客户端,然后通过管道统一执行,统一返回结果。

redis管道通过减少客户端和服务器端的通信次数,减少的I/O的调用次数,来达到减少通信传输中往返时间的目的。

以上是关于redis管道命令pipeline的使用的主要内容,如果未能解决你的问题,请参考以下文章

redis管道命令pipeline的使用

redis管道命令pipeline的使用

redis之管道——pipeline

redis 管道(Pipelining)

redis使用管道pipeline提升批量操作性能(php演示)

Redis学习笔记4--Redis管道(pipeline)