Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Redis और Node.js और Socket.io प्रश्न

<ब्लॉकक्वॉट>

इसलिए, प्रत्येक "उपयोगकर्ता" के पास कनेक्शन ईवेंट के भीतर अपना स्वयं का रेडिस क्लाइंट होना चाहिए। क्या मैं सही हूँ?

असल में, आप नहीं हैं :)

बात यह है कि node.js बहुत विपरीत है, उदाहरण के लिए, PHP। node.js नए कनेक्शनों पर बाल प्रक्रियाओं को नहीं बढ़ाता है, जो मुख्य कारणों में से एक है जो लंबे समय तक रहने वाले कनेक्शन (धूमकेतु, वेबसोकेट, आदि) सहित बड़ी मात्रा में समवर्ती कनेक्शन को आसानी से संभाल सकता है। node.js एक एकल प्रक्रिया के भीतर एक घटना कतार का उपयोग करके क्रमिक रूप से घटनाओं को संसाधित करता है। यदि आप मल्टी-कोर सर्वर या एकाधिक सर्वर का लाभ उठाने के लिए कई प्रक्रियाओं का उपयोग करना चाहते हैं, तो आपको इसे मैन्युअल रूप से करना होगा (ऐसा कैसे करें, इस प्रश्न के दायरे से बाहर है)।

इसलिए, बड़ी संख्या में ग्राहकों को सेवा प्रदान करने के लिए एक सिंगल रेडिस (या MySQL) कनेक्शन का उपयोग करने के लिए यह एक पूरी तरह से मान्य रणनीति है। यह प्रत्येक क्लाइंट अनुरोध के लिए डेटाबेस कनेक्शन को तत्काल और समाप्त करने के ऊपरी हिस्से से बचाता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. phpredis एक्सटेंशन काम नहीं करता है, 'redis.so' लोड करने में असमर्थ

  2. कुंजी समाप्त होने पर घटना

  3. लिनक्स पर रेडिस-सर्वर को नहीं मार सकता

  4. कुछ ओएस पर बफर के रूप में तारों को बचाने वाली रेडिस, अन्य नहीं?

  5. क्या मैं ब्राउज़र में चल रहे जावास्क्रिप्ट से सीधे रेडिस सर्वर से जुड़ सकता हूं?