19 lines
371 B
TypeScript
19 lines
371 B
TypeScript
import { Redis } from "ioredis";
|
|
export * from "ioredis";
|
|
|
|
let redis: Redis | undefined;
|
|
|
|
let defaultRedisUrl = process.env.REDIS_URL ?? "";
|
|
|
|
export function getRedisInstance(url: string = defaultRedisUrl) {
|
|
if (redis) {
|
|
return redis;
|
|
}
|
|
redis = new Redis(url, {
|
|
lazyConnect: true,
|
|
connectTimeout: 5000,
|
|
commandTimeout: 5000,
|
|
});
|
|
return redis;
|
|
}
|