Что такое конвейерная обработка в node_redis?

node_redis указывает

Производительность node_redis значительно улучшается при конвейерной обработке, которая происходит автоматически в большинстве обычных программ.

Я сам пишу программу, так что же здесь имеется в виду? Означает ли это просто non-blocking?


person shredding    schedule 24.10.2012    source источник
comment
Я ищу пример конвейера в node.js, поэтому, если вы его нашли, вставьте его в мой вопрос здесь   -  person Aviram Netanel    schedule 29.01.2014


Ответы (1)


Это связано не с node.js, а с Redis.

Сервер запросов/ответов можно реализовать таким образом, чтобы он мог обрабатывать новые запросы, даже если клиент еще не прочитал старые ответы. Таким образом, можно отправить несколько команд на сервер, вообще не дожидаясь ответов, и, наконец, прочитать ответы за один шаг.

Это называется конвейерной обработкой и широко используется уже много десятилетий. Например, многие реализации протокола POP3 уже поддерживают эту функцию, что значительно ускоряет процесс загрузки новых сообщений электронной почты с сервера.

Redis поддерживает конвейерную обработку с самых первых дней, поэтому, какую бы версию вы ни использовали, вы можете использовать конвейерную обработку с Redis. Это пример использования необработанной утилиты netcat:

http://redis.io/topics/pipelining

person Prinzhorn    schedule 24.10.2012