Redis
 sql >> база данни >  >> NoSQL >> Redis

Грешка:Връзката с Redis към 127.0.0.1:6379 не успя - свържете ECONNREFUSED 127.0.0.1:6379

Redis работи в отделен контейнер, който има отделен виртуален ethernet адаптер и IP адрес към контейнера, в който се изпълнява приложението на вашия възел. Трябва да свържете двата контейнера или да създадете дефинирана от потребителя мрежа за тях

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 се опитва да се свърже с redis контейнер, а не по подразбиране на localhost

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

Docker Compose може да помогне с дефинирането на настройките с множество контейнери.

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. JedisPoolConfig не може да се присвои на GenericObjectPoolConfig

  2. Алгоритъм за съпоставяне на потребители

  3. Вземете Redis ключове и стойности в командния ред

  4. Как да използвате СКАНИРАНЕ с опцията МАЧ в Predis

  5. Спрете Redis сървъра. Нито изключване, нито спиране работят