pipeline目的是减少网络开销
通过执行一次网络传输加n次命令来减少访问的时间,redis本身的命令执行时间都非常的短,都是微秒级别的,客户端如果要执行多条命令的话使用pipeline可以减少多次请求的网络开销,从而提升访问速度。
pipeline与m命令的区别
m命令是redis服务自带的一个命令,它是原子性的,就是说它在redis中必须一次执行完毕,而pipeline则是由客户端发送到redis后进行拆分执行多次pipeline的子命令,这样不会造成堵塞,pipeline子命令中间是可以插入其它的命令的。