批量命令执行,告别 N 次往返延迟
Redis 使用 TCP 长连接,每个命令都需要经历:发送请求 → 服务器处理 → 返回响应 的完整过程。
当需要执行 N 条命令时,每一次 RTT(Round Trip Time)都会成为性能瓶颈。
多个命令合并为一次 TCP 报文
将多个命令存入客户端缓冲区
批量发送到 Redis 服务器
Redis 串行执行所有命令
一次性返回所有结果
将 N 次 RTT 减少为 1 次,
10 条命令延迟降低 90%
减少网络开销,
提高 Redis 服务端处理效率
适合批量读写、批量写入等场景,
如导入数据、批量更新缓存
大多数 Redis 客户端都提供
开箱即用的 Pipeline 支持
GET user:1, user:2, ... user:100
批量导入、缓存预热等场景
SCAN + Pipeline 遍历大量 Key
批量 INCR/INCRBY 操作