import { ConfigService } from '@nestjs/config'; import { BullModuleOptions } from '@nestjs/bull'; export const redisConfig = ( configService: ConfigService, ): BullModuleOptions => ({ redis: { host: configService.get('REDIS_HOST', 'localhost'), port: configService.get('REDIS_PORT', 6380), password: configService.get('REDIS_PASSWORD'), }, defaultJobOptions: { attempts: 3, backoff: { type: 'exponential', delay: 5000, }, removeOnComplete: 100, removeOnFail: 50, }, });