[英]how to configure nest/Bull redis connection
我在nest.js 中使用BullModule。
当我连接到本地 redis 时,它可以工作:
const REDIS = {
host: 'localhost',
};
@Module({
imports: [
TaskTypesModule,
TasksModule,
ScheduleModule.forRoot(),
BullModule.forRoot({
// @ts-ignore
redis: REDIS,
}),
],
controllers: [AppController],
providers: [AppService, PrismaService],
})
export class AppModule {}
但是当我连接到远程系统时
const REDIS = {
host: process.env.REDIS_ENDPOINT,
port: process.env.REDIS_PORT,
password: process.env.REDIS_PASSWORD,
};
带有环境文件
REDIS_USERNAME=default
REDIS_PASSWORD=p----------------------S
REDIS_ENDPOINT=redis-1xxxxx4.c261.us-east-1-4.ec2.cloud.redislabs.com
REDIS_PORT=1xxxxx4
它不会写入 redis 队列; 作为比较,我可以通过 redisight 进行连接:
那么 - 底线 - 如何在 Bull 中为远程连接配置 redis 节点?
可能尚未加载 env 文件。 您可以尝试在此文件顶部添加import 'dotenv/config'
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.