sql >> Database >  >> NoSQL >> Redis

Fout:Opnieuw verbinding maken met 127.0.0.1:6379 mislukt - verbind ECONNREFUSED 127.0.0.1:6379

Redis draait in een aparte container met een aparte virtuele ethernetadapter en IP-adres naar de container waarin je node-applicatie draait. Je moet de twee containers koppelen of een door de gebruiker gedefinieerd netwerk voor ze maken

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

Specificeer vervolgens de host redis bij het verbinden in een knooppunt, zodat de redis-client probeert verbinding te maken met de redis container in plaats van de standaard localhost

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

Docker Compose kan helpen bij het definiëren van multi-container setups.

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


  1. Wat is een goede strategie om soortgelijke woorden te groeperen?

  2. Mongoose findOneAndUpdate en runValidators werken niet

  3. Laravel + predis + Redis cluster - VERPLAATST / geen verbinding naar 127.0.0.1:6379

  4. MongoDB:onvoldoende geheugen