@am92/redis
Version:
30 lines (29 loc) • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const redis_1 = require("redis");
const CONFIG_1 = require("./CONFIG");
/** @ignore */
class ClientManager {
/** @ignore */
static createClient(connectionConfig) {
const client = (0, redis_1.createClient)(connectionConfig);
client.on('error', error => {
const fatalLogFunc = console.fatal || console.error;
fatalLogFunc(`[${CONFIG_1.SERVICE} Redis] Redis Connection Error`, error);
process.exit(1);
});
return client;
}
/** @ignore */
static async releaseClient(client, forced = false) {
if (!forced) {
client.quit();
console.error(`[${CONFIG_1.SERVICE} Redis] Redis Connection Disconnected`);
}
else {
await client.disconnect();
console.error(`[${CONFIG_1.SERVICE} Redis] Redis Connection Disconnected Forcefully`);
}
}
}
exports.default = ClientManager;