40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
'use strict';
|
|
|
|
var RedisPool = require('redis-mpool');
|
|
|
|
var redisConfig = {
|
|
host: global.settings.redis_host,
|
|
port: global.settings.redis_port,
|
|
max: global.settings.redisPool,
|
|
idleTimeoutMillis: global.settings.redisIdleTimeoutMillis,
|
|
reapIntervalMillis: global.settings.redisReapIntervalMillis
|
|
};
|
|
var metadataBackend = require('cartodb-redis')(redisConfig);
|
|
|
|
module.exports.clean = function clean(pattern, callback) {
|
|
metadataBackend.redisCmd(5, 'KEYS', [ pattern ], function (err, keys) {
|
|
if (err) {
|
|
return callback(err);
|
|
}
|
|
|
|
if (!keys || !keys.length) {
|
|
return callback();
|
|
}
|
|
|
|
metadataBackend.redisCmd(5, 'DEL', keys, callback);
|
|
});
|
|
};
|
|
|
|
module.exports.getConfig = function getConfig() {
|
|
return redisConfig;
|
|
};
|
|
|
|
var pool = new RedisPool(redisConfig);
|
|
module.exports.getPool = function getPool() {
|
|
return pool;
|
|
};
|
|
|
|
module.exports.configureUserMetadata = function configureUserMetadata(action, params, callback) {
|
|
metadataBackend.redisCmd(5, action, params, callback);
|
|
}
|