Redis学习笔记 - pipline(流水线、管道)

Redis的Pipline并非服务器端技术,而是客户端实现的通信优化手段。Pipline将多条命令一次性发送到服务端,减少网络IO次数,提高效率。与原生批量操作如mget/mset不同,Pipline非原子但更灵活,适用于大量命令执行。使用时需注意控制每次携带的数据量。
摘要由CSDN通过智能技术生成

一、什么是 pipline

大多数同学一直以来对 Redis 管道有一个误解,他们以为这是 Redis 服务器提供的一种特别的技术,有了这种技术就可以加速 Redis 的存取效率。但是实际上 Redis 管道 (Pipeline) 本身并不是 Redis 服务器直接提供的技术,这个技术本质上是由客户端提供的,跟服务器没有什么直接的关系。

1. 一次网络命令的通信模型

1次网络命令时间 = 1次网络传输时间(往返) + 1次命令执行时间

 

2. 批量网络命令的通信模型

n次网络命令时间 = n次网络传输时间(往返) + n次命令执行时间

 

3. pipline可以打包n条命令,一次性传输到服务端,再按顺序返回命令的执行结果

1次pipline(n条命令)网络命令时间 = 1次网络传输时间(往返) + n次命令执行时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值