pipeline多少?
redis pipeline
什么是流水线(pipeline)
首先来看 redis 执行一次操作所需要的时间:
1 次时间 = 1 次网络时间 + 1次命令时间
执行 n 次就需要:
n 次时间 = n 次网络时间 + n 次命令时间
所以可以看到,如果执行 n 次的话(比如 n 次 set 操作),时间开销是非常大的。
由于命令时间非常短,影响时间开销的主要是网络时间,所以我们可以把一组命令打包,然后一次发送过去。这样的话,时间开销就变为:
1 次 pipeline(n条命令) = 1 次网络时间 + n 次命令时间