Skip to content

Commit

Permalink
Redis cloud service added
Browse files Browse the repository at this point in the history
  • Loading branch information
Md-Rubel-Ahmed-Rana committed Mar 29, 2024
1 parent 3b2479a commit bda20cf
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 4 deletions.
1 change: 0 additions & 1 deletion backend/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import { config } from "./configurations/envConfig";
import { RootRoutes } from "./routes/root.route";
import globalErrorHandler from "./middlewares/globalErrorHandler";
import initializeDTOMapper from "./configurations/dtoMapper";
import { redisClient } from "./configurations/redis";

const app = express();

Expand Down
5 changes: 5 additions & 0 deletions backend/src/configurations/envConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ export const config = {
environment: process.env.NODE_ENV as string,
frontendDomain: process.env.FRONTEND_DOMAIN as string,
},
redis: {
password: process.env.REDIS_PASSWORD as string,
host: process.env.REDIS_HOST as string,
port: process.env.REDIS_PORT as string,
},
cloudinary: {
cloudinaryName: process.env.CLOUDINARY_API_NAME,
cloudinaryApiKey: process.env.CLOUDINARY_API_KEY,
Expand Down
14 changes: 11 additions & 3 deletions backend/src/configurations/redis.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
import { createClient } from "redis";
export const redisClient = createClient();
import { config } from "./envConfig";

class Redis {
const redisClient = createClient({
socket: {
host: config.redis.host,
port: Number(config.redis.port),
},
password: config.redis.password,
});

class RedisWrapper {
async connect() {
try {
await redisClient.connect();
Expand All @@ -15,4 +23,4 @@ class Redis {
}
}

export const RedisClient = new Redis();
export const RedisClient = new RedisWrapper();

0 comments on commit bda20cf

Please sign in to comment.