change stracture
This commit is contained in:
8
src/redis/redis.module.ts
Normal file
8
src/redis/redis.module.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { RedisService } from './redis.service';
|
||||
|
||||
@Module({
|
||||
providers: [RedisService],
|
||||
exports: [RedisService],
|
||||
})
|
||||
export class RedisModule {}
|
||||
20
src/redis/redis.service.ts
Normal file
20
src/redis/redis.service.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Injectable, OnModuleInit } from '@nestjs/common';
|
||||
import { createClient } from 'redis';
|
||||
|
||||
@Injectable()
|
||||
export class RedisService implements OnModuleInit {
|
||||
private client;
|
||||
|
||||
async onModuleInit() {
|
||||
this.client = createClient({
|
||||
url: `redis://${process.env.REDIS_HOST}:${process.env.REDIS_PORT}`,
|
||||
});
|
||||
|
||||
this.client.on('error', (err) => console.error('Redis Error:', err));
|
||||
await this.client.connect();
|
||||
}
|
||||
|
||||
getClient() {
|
||||
return this.client;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user