当我尝试将我的Nodsjs应用程序连接到Heroku上的RedisCloud时,我得到了以下错误
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)我甚至尝试在代码中直接设置redis的URL和端口,以对其进行测试。但它仍然试图连接到Heroku上的本地主机,而不是RedisCloud URL。
const {Queue} = require('bullmq');
const Redis = require('ioredis');
const conn = new Redis(
'redis://rediscloud:mueSEJFadzE9eVcjFei44444RIkNO@redis-15725.c9.us-east-1-4.ec2.cloud.redislabs.com:15725'
// Redis Server Connection Configuration
console.log('\n==================================================\n');
console.log(conn.options, process.env.REDISCLOUD_URL);
const defaultQueue = () => {
// Initialize queue instance, by passing the queue-name & redis connection
const queue = new Queue('default', {conn});
return queue;
};
module.exports = defaultQueue;发布于 2021-05-11 01:52:07
对.env文件设置REDISCLOUD_URL,如下所示
REDISCLOUD_URL =redis://rediscloud:密码@主机名:端口
从‘ioredis’导入* as Redis;导出const redis = new Redis(process.env.REDISCLOUD_URL);
https://stackoverflow.com/questions/62401833
复制相似问题