aicodingassistant / node-backend /src /redis /socket_redis.ts
subi333's picture
Initial commit for AI coding assistant
e8a6607
Raw
History Blame Contribute Delete
824 Bytes
import { RedisClientInfra } from './';
let pubRedisInfra: RedisClientInfra;
let subRedisInfra: RedisClientInfra;
export async function initPubSubRedis(pubRedisName: string, subRedisName: string) {
pubRedisInfra = new RedisClientInfra(pubRedisName);
subRedisInfra = new RedisClientInfra(subRedisName);
await pubRedisInfra.init();
await subRedisInfra.init();
await pubRedisInfra.testRedisConnection();
await subRedisInfra.testRedisConnection();
}
export function getPubSubRedisInfra(label: string) {
if (label === 'sub-redis-infra') {
return subRedisInfra;
} else {
return pubRedisInfra;
}
}
export async function closePubSubRedis() {
if(pubRedisInfra) {
await pubRedisInfra.redisGracefulShutdown();
}
if(subRedisInfra) {
await subRedisInfra.redisGracefulShutdown();
}
}