一、什么是 pipline
大多数同学一直以来对 Redis 管道有一个误解,他们以为这是 Redis 服务器提供的一种特别的技术,有了这种技术就可以加速 Redis 的存取效率。但是实际上 Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直接的关系。
1. 一次网络命令的通信模型
1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间
2. 批量网络命令的通信模型
n次网络命令时间 = n次网络传输时间(往返) + n次命令执行时间
3. pipline可以打包n条命令,一次性传输到服务端,再按顺序返回命令的执行结果
1次pipline(n条命令)网络命令时间 = 1次网络传输时间(往返) + n次命令执行时间