node_redis中的pipelining是什么?

5

node_redis 表示:

使用流水线技术可以显著提高 node_redis 的性能,在大多数正常程序中这是自动完成的。

由于我要自己编写程序,那么这句话的意思是什么呢?这是否意味着只需使用 非阻塞 即可?


我正在寻找一个在node.js中的管道示例,如果你找到了,请将其粘贴到我的问题这里 - Aviram Netanel
1个回答

9

这并不是与node.js相关的,而是与redis相关的。

请求/响应服务器可以实现为即使客户端尚未读取旧响应也能处理新请求。这种方式可以在完全不等待回复的情况下向服务器发送多个命令,最后以一个步骤读取回复。

这被称为管道技术,是一种自几十年前就广泛使用的技术。例如,许多POP3协议实现已经支持了该功能,大大加速了从服务器下载新电子邮件的过程。

Redis从早期开始就支持管道技术,因此无论您运行的是哪个版本,都可以在Redis中使用管道技术。以下是使用原始netcat实用程序的示例:

http://redis.io/topics/pipelining


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接