【问题标题】:Redis unable to connect with env portRedis 无法连接到 env 端口
【发布时间】:2021-01-11 00:16:36
【问题描述】:

我正在尝试创建一个 Redis 客户端。但是,每当我这样做时:

const REDIS_PORT = process.env.PORT || 6379;

const client = redis.createClient(REDIS_PORT);

我收到AbortError: Ready check failed: Fatal error encountered. Command aborted. It might have been processed.

但是如果我这样做:

const REDIS_PORT = 6379;
    
const client = redis.createClient(REDIS_PORT);

连接正常。为什么我输入process.env.PORT时会出现此错误?

【问题讨论】:

  • 你在用 node.js 吗?
  • 是的,我正在使用 nodejs。
  • 这能回答你的问题吗? NodeJs - Using redis, connect-redis with express
  • 你没有说它是独立的还是集群的?您到底在使用哪个客户端? redis.io/clients#nodejs
  • 它是独立的,我正在使用 node_redis。除了我包含 process.env.PORT 之外,其他一切都有效,有什么原因吗?

标签: node.js express redis


【解决方案1】:

将所需的值分配给端口键,使用此代码创建客户端

redis.createClient({port : REDIS_PORT})

您可以查看documentation

const redis = require('redis');
const client = redis.createClient({
    host: '127.0.0.1',
    port: <port>
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-15
    • 2019-06-02
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2018-07-12
    • 2022-01-26
    相关资源
    最近更新 更多