【发布时间】: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。
-
你没有说它是独立的还是集群的?您到底在使用哪个客户端? redis.io/clients#nodejs
-
它是独立的,我正在使用 node_redis。除了我包含 process.env.PORT 之外,其他一切都有效,有什么原因吗?