Redis无法连接到env端口

qyyhg6bp  于 12个月前  发布在  Redis
关注(0)|答案(1)|浏览(93)

我正在尝试创建一个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

ne5o7dgx

ne5o7dgx1#

几年后,我回顾这个问题,很明显问题出在哪里。
当我运行我的nodejs应用程序时,我已经将PORT分配给我的.env中的某个东西,然后将其传递到Redis客户端。然而,由于Redis默认监听端口6379,客户端永远不会连接,因为PORT上没有运行redis服务器。结果,我得到了AbortError: Ready check failed: Fatal error encountered. Command aborted. It might have been processed.
因此,您所要做的就是确保redis运行在process.env.PORT上,或者将其保持在端口6379上

相关问题