UNPKG

@am92/redis

Version:
30 lines (29 loc) 1 kB
"use strict"; 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;