У меня есть сервер Parse (который в основном является сервером Node.js), и я пытаюсь подключиться к базе данных Redis, которая размещена в управляемых базах данных DigitalOcean. Оба сервера находятся в одной сети VPC, и дроплет добавляется к принятым входящим соединениям Redis.
Вот код на моем сервере разбора:
const redis = требуется ("redis")
константа redisClient = redis.createClient({
URL: "rediss://имя пользователя:пароль@private-db-redis-fra1-...db.ondigitalocean.com:25061"
})
Строка подключения создается DigitalOcean.
Правила исходящего трафика дроплета открыты
Вот мои журналы ошибок:
2|индекс | AbortError: Ошибка проверки готовности: соединение с Redis потеряно, и команда прервана. Возможно, оно было обработано.
2|индекс | в RedisClient.flush_and_error (/root/parse-server-example/node_modules/redis/index.js:362:23)
2|индекс | в RedisClient.connection_gone (/root/parse-server-example/node_modules/redis/index.js:664:14)
2|индекс | в Socket.<anonymous> (/root/parse-server-example/node_modules/redis/index.js:293:14)
2|индекс | в Object.onceWrapper (events.js:313:30)
2|индекс | в emitNone (events.js:111:20)
2|индекс | в Socket.emit (events.js:208:7)
2|индекс | в endReadableNT (_stream_readable.js:1064:12)
2|индекс | at args.(анонимная функция) (/usr/lib/node_modules/pm2/node_modules/event-loop-spector/index.js:138:29)
2|индекс | в _combinedTickCallback (внутренний/процесс/next_tick.js:139:11)
2|индекс | в процессе._tickDomainCallback (внутренний/процесс/next_tick.js:219:9)
Любая идея, что я делаю неправильно?