分布式缓存服务 DCS-配置Redis Pipeline:方案概述
方案概述
分布式缓存服务Redis支持原生Redis的Pipeline(管道传输)机制,通过Pipeline机制可以将多个命令同时发给Redis服务端,减少网络延迟,提高性能。
通常在非Pipeline的模式下,Redis客户端(Client)向Redis发送一个命令后,会等待服务端(Server)返回结果,然后再发送下一个命令,以此类推。但在Pipeline模式下,客户端发送一个命令后无需等待服务端返回执行结果,会继续发送其他命令。在全部命令发送完毕后,客户端关闭请求,开始接收响应,把收到的执行结果与之前发送的命令按顺序进行匹配。

在Pipeline模式的具体实现中,大部分Redis客户端采用批量处理的方式,即一次发送多个命令,在接收完所有命令执行结果后再返回给上层业务。通过Pipeline模式可降低网络往返时延(Round-trip time,简称RTT),减少read()和write()的系统调用和进程切换次数,从而提升程序的执行效率与性能。
因此,在需要执行Redis批量操作,且用户无需立即获得每个操作结果的场景下,可以使用Pipeline作为优化性能的批处理工具。

- 使用Pipeline时客户端将独占与服务器端的连接,此期间将不能进行其他“非Pipeline”的操作,直至Pipeline被关闭。如果需要同时执行其他操作,可以为Pipeline操作单独建立一个连接,将其与常规非Pipeline操作分开。
- 关于Pipeline的更多介绍,请参见Redis pipeline。
- 分布式缓存服务Redis优势_分布式缓存服务Redis_华为云
- 分布式缓存服务Redis的安全能力_分布式缓存服务Redis的数据安全性
- 分布式缓存Redis实战_Redis技术实战_分布式缓存-华为云
- 分布式缓存服务Redis版_什么是分布式缓存
- 分布式缓存数据迁移_分布式缓存_数据迁移-华为云
- 什么是软件开发流水线_ 软件开发流水线_ 流水线CloudPipeline-华为云
- Redis修改开源协议_新版Redis不再“开源”_Redis协议变更
- 分布式缓存redis_分布式缓存技术_分布式缓存-华为云
- 分布式缓存Redis企业版优势_分布式缓存Redis企业版特点
- 分布式缓存Redis版本差异_分布式缓存Redis有哪些版本_分布式缓存-华为云