sql >> Databasteknik >  >> NoSQL >> Redis

Fel:Redis-anslutningen till 127.0.0.1:6379 misslyckades - anslut ECONNREFUSED 127.0.0.1:6379

Redis körs i en separat behållare som har en separat virtuell Ethernet-adapter och IP-adress till behållaren som din nodapplikation körs i. Du måste länka de två behållarna eller skapa ett användardefinierat nätverk för 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

Ange sedan värden redis när du ansluter i noden så försöker redis-klienten ansluta till redis container snarare än standarden för localhost

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

Docker Compose kan hjälpa till med definitionen av multicontainerinställningar.

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


  1. Användbara skript för Couchbase Dba

  2. MongoDB:bästa designen för meddelandeapp

  3. Mongoose Model.find är inte en funktion?

  4. finns det något sätt att få klientens IP i redis?