redis管道(pipeline)
可以一次性发送多条命令给客户端
类似于mget mset
将文件的命令传给redis客户端
bash
cat .\redis-command.txt | redis-cli --pipe
执行结果返回
All data transferred. Waiting for the last reply... Last reply received from server. errors: 0, replies: 3
与原生命令的比较
- pipeline 非原子性
- pipeline 支持跨类型
与事务比较
- 事务具有原子性
- 事务是一条一条发送,pipeline是一次性发送
- 事务会阻塞
注意
注意
pipeline执行失败会继续执行
使用pipeline注意命令的个数