2020-03-06 redis 管道技术

当我们使用客户端对 Redis 进行一次操作时,如下图所示,客户端将请求传送给服务器,服务器处理完毕后,再将响应回复给客户端。这要花费一个网络数据包来回的时间。

如果连续执行多条指令,那就会花费多个网络数据包来回的时间。如下图所示。

回到客户端代码层面,客户端是经历了写-读-写-读四个操作才完整地执行了两条指令。

现在如果我们调整读写顺序,改成写—写-读-读,这两个指令同样可以正常完成。

两个连续的写操作和两个连续的读操作总共只会花费一次网络来回,就好比连续的 write 操作合并了,连续的 read 操作也合并了一样。

redis 管道技术很简单,就是本身我们有10个指令需要发给服务端,这样我们就需要10次网络请求,是极大消耗资源的,Redis推出了管道后,我们只要将这10条指令打包在一次,一次性发给redis,这样就产生了一次网络请求,大大节省服务器资源

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内容依旧来自<redis深度历险> 核心原理 线程IO模型 单线程非阻塞IO redis是单线程模型。redis的...
    无一幸免阅读 613评论 0 8
  • 概念 Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value内存数据库,...
    jiangmo阅读 647评论 0 3
  • 小样!这都不知道?还干程序猿!😁开个玩笑~ 皮一下 很开心🙃🙃 redis确实是单线程。那么为什么这么快呢? 1....
    以南之南_b9a1阅读 350评论 0 0
  • 作者:黄湘龙 花了三天时间,把REDIS 3.0.6英文版大部分都翻译过来了,还有部分没翻译完,等我慢慢更新本文章...
    楚骧阅读 1,763评论 0 0
  • 听说《楚门的世界》已经很久,毕竟这是一部20年前的大片了。大概是今年春节前后,看到好多篇写它的文章,当时对它的印象...
    LufthansaDream阅读 572评论 1 3