一、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管道技术原理ÿ