@yhiot/utils
Version:
39 lines (27 loc) • 909 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.initRedis = initRedis;
exports.$r = $r;
exports.default = exports.redisClients = void 0;
var _redis = _interopRequireDefault(require("redis"));
var _bluebird = _interopRequireDefault(require("bluebird"));
_bluebird.default.promisifyAll(_redis.default);
var redisClients = {};
exports.redisClients = redisClients;
function initRedis(url, name) {
if (!name) name = 'default';
var client = _redis.default.createClient(url);
redisClients[name] = client;
if (!redisClients['default']) redisClients['default'] = client;
return client;
}
function $r(name) {
if (!name) name = 'default';
var client = redisClients[name]; // debug('$r', name, !!client);
return client;
}
var _default = $r;
exports.default = _default;