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

त्रुटि:127.0.0.1:6379 से रेडिस कनेक्शन विफल - ECONNREFUSED 127.0.0.1:6379 कनेक्ट करें

रेडिस एक अलग कंटेनर में चलता है जिसमें आपके नोड एप्लिकेशन चल रहे कंटेनर के लिए अलग वर्चुअल ईथरनेट एडेप्टर और आईपी पता होता है। आपको दो कंटेनरों को लिंक करने या उनके लिए एक उपयोगकर्ता परिभाषित नेटवर्क बनाने की आवश्यकता होती है

docker network create redis
docker run -d --net "redis" --name redis redis
docker run -d -p 8100:8100 --net "redis" --name node redis-node

फिर होस्ट निर्दिष्ट करें redis नोड में कनेक्ट होने पर रेडिस क्लाइंट redis . से कनेक्ट करने का प्रयास करता है localhost . के डिफ़ॉल्ट के बजाय कंटेनर

const redis = require('redis')
const client = redis.createClient(6379, 'redis')
client.on('connect', () => console.log('Connected to Redis') )

डॉकर कंपोज़ मल्टी कंटेनर सेटअप की परिभाषा में मदद कर सकता है।

version: '2'
services:
  node:
    build: .
    ports:
    - "8100:8100"
    networks:
    - redis
  redis:
    image: redis
    networks:
    - redis
networks:
  redis:
    driver: bridge


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं कैसे जांच सकता हूं कि मेरा रेडिस कैश काम कर रहा है या नहीं?

  2. स्प्रिंग डेटा कैश के साथ रेडिस का उपयोग करते समय वितरित/संकुल कैश को कैसे सक्षम करें

  3. एसक्यूएल की तरह डिजाइन रेडिस डेटाबेस टेबल?

  4. नोड जेएस के साथ रेडिस कॉन्फिग सेट

  5. लारवेल और रेडिस स्कैन