Skip to content

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

与原生命令的比较

  1. pipeline 非原子性
  2. pipeline 支持跨类型

与事务比较

  1. 事务具有原子性
  2. 事务是一条一条发送,pipeline是一次性发送
  3. 事务会阻塞

注意

注意

pipeline执行失败会继续执行

使用pipeline注意命令的个数