nestjs microservice的Redis连接错误

nestjs microservice的Redis连接错误,redis,nestjs,Redis,Nestjs,我有一个nestjs redis微服务。对于默认的redis端口来说,这一切都很好,但是如果我想连接到在自定义端口上运行的redis实例,我会得到以下错误: Error: Redis connection to localhost:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16) 奇怪的是,错误消息说它无法连接

我有一个nestjs redis微服务。对于默认的redis端口来说,这一切都很好,但是如果我想连接到在自定义端口上运行的redis实例,我会得到以下错误:

Error: Redis connection to localhost:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16)
奇怪的是,错误消息说它无法连接到标准6379端口上的redis。 但是,我正在尝试连接到端口7777。以下是代码片段:

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.connectMicroservice<MicroserviceOptions>({
    transport: Transport.REDIS,
    options: {
      url: `redis://localhost:7777`,
      auth_pass: environment.redis.auth_pass,
    },
  });

  await app.startAllMicroservicesAsync();
  const globalPrefix = 'api';
  app.setGlobalPrefix(globalPrefix);
  await app.listen(environment.http.port, () => {
    Logger.log(
      `Listening at http://${environment.http.host}:` +
        environment.http.port +
        '/' +
        globalPrefix
    );
  });
}

bootstrap();
const redis = require('redis');
const client = redis.createClient({
  host: localhost,
  port: 7777,
  password: environment.redis.auth_pass,
});

client.on('error', (err) => {
  console.log('Error ' + err);
});