开发者社区> 问答> 正文

阿里云如何实现管道传输?

阿里云如何实现管道传输?

展开
收起
问问小秘 2019-11-20 14:11:25 512 0
1 条回答
写回答
取消 提交回答
  • 云数据库Redis版提供了与Redis相同的管道传输(pipeline)机制。管道(pipeline)将客户端client与服务器端的交互明确划分为单向的发送请求(Send Request)和接收响应(Receive Response):用户可以将多个操作连续发给服务器,但在此期间服务器端并不对每个操作命令发送响应数据;全部请求发送完毕后用户关闭请求,开始接收响应获取每个操作命令的响应结果。

    管道(pipeline)在某些场景下非常有用,比如有多个操作命令需要被迅速提交至服务器端,但用户并不依赖每个操作返回的响应结果,对结果响应也无需立即获得,那么管道就可以用来作为优化性能的批处理工具。性能提升的原因主要是减少了TCP连接中交互往返的开销。

    不过在程序中使用管道请注意,使用pipeline时客户端将独占与服务器端的连接,此期间将不能进行其他“非管道”类型操作,直至pipeline被关闭;如果要同时执行其他操作,可以为pipeline操作单独建立一个连接,将其与常规操作分离开来。

    2019-11-20 14:13:49
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Instagram Direct 高效可靠的数据端到端传输 立即下载
从“连接”到“交互” 立即下载
效率提升:表格存储实时数据流:Stream的技术揭秘和应用场景 立即下载