Hey @jade kite do you need to add some logic when an error occurs?
If you just want to log the connection error, it's possible to inject the Redis Instance and attach an error listener
import { Redis } from 'ioredis';
import { Module, OnApplicationBootstrap } from '@nestjs/common';
import { InjectRedis, RedisModule } from '@nestjs-modules/ioredis';
import { ApiConfigModule } from './modules/api-config/api-config.module';
import { ApiConfigService } from '@modules/api-config/api-config.service';
@Module({
imports: [
ApiConfigModule,
RedisModule.forRootAsync({
inject: [ApiConfigService],
useFactory: () => ({
type: 'single',
}),
}),
],
})
export class AppModule implements OnApplicationBootstrap {
@InjectRedis()
private readonly client: Redis;
onApplicationBootstrap() {
this.client.on('error', (error) => {
console.log('Redis error:', error);
});
}
}