22 lines
622 B
TypeScript
22 lines
622 B
TypeScript
import { Provider } from '@nestjs/common';
|
|
import Redis from 'ioredis';
|
|
import { ConfigService } from '@nestjs/config';
|
|
|
|
export const RedisProvider: Provider = {
|
|
provide: 'REDIS_CLIENT',
|
|
useFactory: (configService: ConfigService) => {
|
|
const redis = new Redis({
|
|
host: configService.get<string>('REDIS_HOST', '10.1.1.109'),
|
|
port: configService.get<number>('REDIS_PORT', 6379),
|
|
// password: configService.get<string>('REDIS_PASSWORD', ''),
|
|
});
|
|
|
|
redis.on('error', (err) => {
|
|
console.error('Erro ao conectar ao Redis:', err);
|
|
});
|
|
|
|
return redis;
|
|
},
|
|
inject: [ConfigService],
|
|
};
|