天天看点

Redis学习笔记 - 11.Redis 高级功能-Pipline

定义

Redis客户端执行一条命令分为如下四个过程:

  1. 发送命令
  2. 命令排队
  3. 命令执行
  4. 返回结果

其中发送命令和返回结果被称为往返时间(RTT)。

例如要执行n次命令,需要消耗n次RTT,这个和Redis的高并发高吞吐特性背道而驰。

原生批量命令与Pipeline对比

  • 原生批量命令是原子的, Pipeline是非原子的。
  • 原生批量命令是一个命令对应多个key, Pipeline支持多个命令。
  • 原生批量命令是Redis服务端支持实现的, 而Pipeline需要服务端和客户端的共同实现。

实战建议