我在nest.js中使用nest.js。
当我连接到本地的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,
};带env文件
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节点?
发布于 2022-10-25 04:11:13
对于我已经测试过的内容,牛市设置从不接受与其默认的6379不同的redis端口。
发布于 2022-07-19 03:54:16
也许env文件还没有加载。您可以尝试在此文件的顶部添加import 'dotenv/config'。
https://stackoverflow.com/questions/73030736
复制相似问题