【Redis】---Redis管道Pipeline

Redis的Pipeline功能允许将多条命令一次性发送到服务器,减少网络延迟,提高性能。客户端先将命令放入缓冲区,达到一定数量后批量发送,并在所有命令响应返回前继续发送新的命令。在源码中,ShardedJedisPipeline通过单个TCP连接执行多个子查询,降低网络通信成本。
摘要由CSDN通过智能技术生成

一、pipeline请求模型

它能将一组 Redis 命令进行组装,通过一次传输给 Redis 并返回结果集。
在这里插入图片描述
client将一组redis命令封装要使用pipeline,命令先进入pipeline缓冲区,该缓冲区会将一批命令一同flush到redis服务器【默认53个命令就会flush】,再一同返回结果;接着将缓冲区其他的命令也是分批次send,只有所有的命令结果返回,然后一同返回结果给client。

二、pipeline管道技术原理

一般的请求:客户端向redis服务器发送请求,以阻塞方式等待redis服务器的响应结果。
客户端进程调用write()把消息写入send buffer中;
操作系统将send buffer内容发送到redis服务器网卡;
Redis服务器接收消息写入recv buffer中;
Redis服务器调用read()读取消息并处理,处理结果也是类似上面的操作返回;

pipeline管道技术原理ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamBoy_W.W.Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值