2012-10-24 19 views
5

node_redis राज्योंnode_redis में पाइपलाइनिंग क्या है?

node_redis के प्रदर्शन में नाटकीय रूप से पाइपलाइनिंग के साथ बेहतर बनाता है, जो सबसे सामान्य कार्यक्रमों में आप होता है।

मैं प्रोग्राम खुद लिख रहा हूं, तो यहां क्या मतलब है? क्या इसका मतलब केवल non-blocking है?

+0

मैं Node.js में एक पाइप लाइन के उदाहरण के लिए देख रहा हूँ, इसलिए यदि आप पाते हैं एक तो कृपया इसे मेरे सवाल [यहां] (पर चस्पा http://stackoverflow.com/questions/21416529/how-to-pipeline-in-node-js-to-redis) –

उत्तर

9

यह node.js संबंधित लेकिन redis नहीं है।

एक अनुरोध/प्रतिक्रिया सर्वर लागू किया जा सकता है ताकि यह नए अनुरोधों को संसाधित करने में सक्षम हो, भले ही क्लाइंट पुराने प्रतिक्रियाओं को पहले से पढ़ न सके। इस तरह सर्वर के लिए कई आदेशों को बिना जवाब के इंतजार किए बिना भेजना संभव है, और आखिरकार एक ही चरण में उत्तरों को पढ़ना संभव है।

इसे पाइपलाइनिंग कहा जाता है, और कई दशकों से व्यापक रूप से उपयोग में एक तकनीक है। उदाहरण के लिए कई पीओपी 3 प्रोटोकॉल कार्यान्वयन पहले से ही इस सुविधा का समर्थन करते हैं, नाटकीय रूप से सर्वर से नए ईमेल डाउनलोड करने की प्रक्रिया को तेज करते हैं।

रेडिस बहुत शुरुआती दिनों से पाइपलाइनिंग का समर्थन करता है, इसलिए आप जो भी संस्करण चला रहे हैं, आप रेडिस के साथ पाइपलाइनिंग का उपयोग कर सकते हैं। यह कच्चे netcat सुविधा का उपयोग एक उदाहरण है:

http://redis.io/topics/pipelining

संबंधित मुद्दे