pipeline 操作 Redis 数据库
本章主题
关键词
Redis的 C - S 架构
- 基于 客户端-服务端 模型以及请求/响应协议的 TCP 服务。
- 客户端向服务端发送一个查询请求,并监听 Socket 返回。
- 通常是以阻塞模式,等待服务端响应。
- 服务端处理命令,并将结果返回给客户端。
存在的问题:
- 如果 Redis 服务端 需要同时处理多个请求,加上网络延迟,那么服务端利用率不高,效率降低。
解决的办法:
- 管道
pipeline
pipeline 的介绍
管道 pipeline
- 可以一次性发送多条命令并在执行完后一次性将结果返回。
pipeline
通过减少客户端与 Redis 的通信次数来实现降低往返延时时间。
实现的原理
- 实现的原理是队列。
- Client 可以将三个命令放到一个 tcp 报文一起发送。