sql >> Database teknologi >  >> NoSQL >> Redis

Fejl:Redis forbindelse til 127.0.0.1:6379 mislykkedes - tilslut ECONNREFUSED 127.0.0.1:6379

Redis kører i en separat container, som har en separat virtuel ethernet-adapter og IP-adresse til den container, din nodeapplikation kører i. Du skal forbinde de to containere eller oprette et brugerdefineret netværk til dem

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

Angiv derefter værten redis når der oprettes forbindelse i noden, så redis-klienten forsøger at oprette forbindelse til redis container i stedet for standarden localhost

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

Docker Compose kan hjælpe med definitionen af ​​multi container opsætninger.

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


  1. MongoDB C# Driver - Ignorer felter ved binding

  2. Er der en konvention om navneindsamling i MongoDB?

  3. Ret "indeksnavn skal være en streng", når du dropper flere indekser i MongoDB

  4. Batchsæt data fra ordbog til Redis