pipeline多少?
redis pipeline
什么是流水線(pipeline)
首先來看 redis 執行一次操作所需要的時間:
1 次時間 = 1 次網絡時間 + 1次命令時間
執行 n 次就需要:
n 次時間 = n 次網絡時間 + n 次命令時間
所以可以看到,如果執行 n 次的話(比如 n 次 set 操作),時間開銷是非常大的。
由于命令時間非常短,影響時間開銷的主要是網絡時間,所以我們可以把一組命令打包,然后一次發送過去。這樣的話,時間開銷就變為:
1 次 pipeline(n條命令) = 1 次網絡時間 + n 次命令時間