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

उपयोगकर्ता नाम/पासवर्ड नोडज के साथ प्रबंधित रेडिस से कनेक्ट करना

AUTH कमांड, जैसा कि डॉक्स में बताया गया है:

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

जब एसीएल का उपयोग किया जाता है, तो कमांड का एकल तर्क फॉर्म, जहां केवल पासवर्ड निर्दिष्ट होता है, मानता है कि निहित उपयोगकर्ता नाम "डिफ़ॉल्ट" है।

इसलिए भले ही आप Redis 6 का उपयोग कर रहे हों, जहां अतिरिक्त उपयोगकर्ता समर्थित हैं, default . के लिए आपका प्रमाणीकरण काम करना चाहिए।

जो त्रुटि आप देख रहे हैं वह टूटे हुए कनेक्शन का परिणाम है , जैसे आपने किसी तरह रेडिस सर्वर से कनेक्शन खो दिया है। node-redis दो परिदृश्यों (या दोनों) में से एक के साथ काम कर रहा है - कनेक्शन का समय समाप्त हो गया है या फिर से कनेक्ट करने का प्रयास एक कॉन्फ़िगरेशन में निर्दिष्ट अधिकतम संख्या से अधिक हो गया है। मैं आपकी कनेक्शन जानकारी और आपका रेडिस सर्वर कैसे कॉन्फ़िगर किया गया है, इसकी दोबारा जांच करूंगा।

मैं देख रहा हूँ कि आप TLS का उपयोग कर रहे हैं, आपको यह उपयोगी लग सकता है:सिक्योरिंग नोड रेडिस

यदि आप किसी भिन्न उपयोगकर्ता के साथ नोड-रेडिस क्लाइंट को प्रमाणित करना चाहते हैं, तो रेडिस 6 का उपयोग करते समय, आपको send_command का उपयोग करना होगा। , लेकिन इससे पहले कि आपको निकालने . की आवश्यकता हो वर्तमान AUTH कमांड, क्योंकि वर्तमान में नोड-रेडिस नए कमांड का समर्थन नहीं करता है AUTH <username> <password>

client['auth'] = null;
client.send_command('AUTH', ['<username>', '<password>'], redis.print);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुबेरनेट्स एनएफएस भंडारण पीवी और पीवीसी का उपयोग कर

  2. Redis में विशेष वर्णों वाली सैकड़ों हज़ारों कुंजियों को बल्क में कैसे हटाएं

  3. Laravel 5.1 सत्र और Socket.IO + Redis - लॉग इन (ज्ञात) उपयोगकर्ताओं और उपयोगकर्ताओं के समूह को सूचनाएं भेजना

  4. डिक्शनरी से रेडिस में बैच सेट डेटा

  5. रेडिस हैश बहुत धीमी गति से लेखन गति