非管道请求

如图,在普通的Redis命令中,一个命令对应一个返回结果,所以,Redis为了提高其读写能力,加入了管道技术pipeline。

Redis管道Pipeline

如图,对于一次执行多个命令的Redis客户端,比如从数据库中查询结果后批量导入到Redis中,不再等待每个命令的返回结果,而是在统一的时间点获取返回结果,这是客户端改变了获取结果的方式带来的性能提升。

Pipeline和批量命令的对比


批量命令
Pipeline管道
原子性
实现位置服务端客户端+服务端
支持多命令否,一个命令多个key