import { Module } from '@nestjs/common'; import { RedisService } from './providers/redis.service'; import { REDIS } from './constants/redis.constants'; import { ConfigService } from '@nestjs/config'; import Redis from 'ioredis'; @Module({ providers: [ { provide: REDIS, inject: [ConfigService], useFactory: (configService: ConfigService) => { return new Redis({ host: configService.get('redis.host'), port: configService.get('redis.port'), password: configService.get('redis.password'), }); }, }, RedisService, ], exports: [RedisService], }) export class RedisModule {}