Redis - Pipeline
来源:http://www.tudoupe.com时间:2022-03-18
Redis - Pipeline
Redis的管道(管道)功能不能通过指挥线提供。但是,雷迪斯只用于管道。所有语言的阴蒂都因此得以实现。由于网络开销延迟,尽管Redis服务器的处理能力非常高,但仍有许多工作要做。也因为缺乏来自阴蒂的信息, 以及缺乏收到的信息。而造成的吞吐量小。Redisserver在通过管道提交命令时,必须排队( 使用内存) 。一旦执行完成,结果就会传送;如果发出许多命令,结果会分批提交。强烈建议把返回结果贴上标签。当然,这增加了记忆量。
管道在各种情况下都很方便。例如,有些商品必须“及时”提交。它们并不依赖彼此获得相关结果。对调查结果的反应是迅速和毫不含糊的。然后,在某种程度上,管道可以用作“批处理”的工具。这是提高业绩的绝佳方法TCP连接中“交互式往返”时间的减少是性能改善的原因。
Redis的讯息是互动的。
当我们与客户进行 Redis 操作时, 客户会将请求发送到服务器, 服务器在响应客户前先处理请求, 如下图所示。 它需要基于网络的数据集来回运行 。

当您一行执行多个命令时,许多网络数据包来来回地需要时间。

管道用于执行 N 命令 。

这是输油管作业的核心。服务器代表没有偏见。还是收到一条消息,执行一条消息,对常规流信息的反应 。客户可以通过重新安排管道指令的阅读和写作顺序,大幅度减少信息办公室的时间。管道中指令越多,效果越好。
执行后,输油管线可以一次提交多项订单,一次将结果退回一次。管道帮助缩短了往返旅行与往返旅行之间的时间间隔,尽量减少了客户与复发者之间的通信量。输油管的现实情况是基于排队的概念。等待的原因就是第一个出来这保证了数据的顺序。管道的默认同步数是53换句话说,当将53个数据点添加到临界点时,即提交数据。程序是图示式的:客户可在 tcp 报告中同时传送三个指示。用 tcp 消息, 服务器提供三个指令的结果 。

值得指出的是,订单已经打包好,通过管道发送。执行任何命令之前 Redis必须把结果藏起来打包的命令越多,缓存的内存消耗量越大因此,包装订单的数量没有可能多。特别适当性必须根据个人情况加以评估。
管道用于测试正常模式 。

上述方案和结果显示了管道在 " 批量加工 " 中的益处。
深入理解管道本质
管道的请求交互流程

上图描述了请求的整个互动流程图。
- 要检查分配给软件包的传输缓冲, 客户程序会向操作系统发话 。
- 客户操作系统确保缓冲器发送到网卡上,网络卡硬件通过[网络路 将数据传送到服务器。
- 网络卡的数据放入内核,并分配给服务器操作系统中的接收缓冲器缓冲器。
- 服务器程序使用阅读来接收接收缓冲接收信息并处理它们。
- 服务器进程使用写入将响应信息传送到软件包发送缓冲的内核 。
- 服务器操作系统确保缓冲器被发送到网卡上,网卡硬件数据通过网络线路传送到客户的网卡上。
- 客户操作系统内核在内核中读取来自网页卡的数据,并将数据传送到软件包接收缓冲处。
- 客户程序使用阅读从接收缓冲接收信息,并将其反馈到要处理的最高业务逻辑。
- 结束
我们开始相信,这项行动将推迟到另一方收到信息后进行,不会回头。然而,情况并非如此。Writer 操作只负责将写入数据的缓冲器传送到本地操作系统的核心,然后返回。其余部分由操作系统决定,操作系统将分一系列不同步阶段向目标计算机发送数据。因此,如果所发送的缓冲剂满载,因此,我们必须等待缓冲地带从开放区出来。这是实时写入 IO 操作所需的时间 。
我们开始怀疑 阅读操作 是从目标机器检索数据。然而,情况并非如此。阅读操作专门负责从当地操作系统的接收缓冲中提取数据。但如果缓冲剂是空的因此,我们将不得不等待数据。这是阅读组织业务最费时的部分。
因此,对于像 value = redis. get (Key)这样的简单请求,写作的时间不多了直接写信发送缓冲带,然后返回。现在它会更费时, 更费时, 更费时, 更费时, 更费时, 更费时, 更费时, 更费时,这是因为它必须等待信息通过网络传送到目的地计算机,然后才能返回目前的内核缓冲。这是网络背对背的真正成本。
而对于管道来说,没有必要进行耗时的连续写作操作。在此之后,第一眼操作将等待网络成本的进出。这些答复随后被转发回内核的读取缓冲。随后的阅读操作可直接从缓冲中获取结果。瞬间就返回了。
小结
这是管道的本质; 它不是服务器的本质; 它通过转换阅读和写作的顺序, 极大地提升了客户的性能 。
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
