actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
58 lines (51 loc) • 1.74 kB
JavaScript
// You can use many types redis connection packages, including:
// node redis | https://github.com/mranney/node_redis
// fake redis | https://github.com/hdachev/fakeredis
// sentinel redis | https://github.com/ortoo/node-redis-sentinel
exports.default = {
redis: function(api){
var redisDetails = {
// Which channel to use on redis pub/sub for RPC communication
channel: 'actionhero',
// How long to wait for an RPC call before considering it a failure
rpcTimeout: 5000,
// which redis package should you ise?
package: 'fakeredis'
}
if( process.env.FAKEREDIS === 'false' || process.env.REDIS_HOST !== undefined ){
// You can opt to use a real redis DB
// This is required for multi-server deployments
redisDetails.package = 'redis';
redisDetails.host = process.env.REDIS_HOST || '127.0.0.1';
redisDetails.port = process.env.REDIS_PORT || 6379;
redisDetails.password = process.env.REDIS_PASS || null;
redisDetails.database = process.env.REDIS_DB || 0;
redisDetails.options = null;
// redisDetails.package = 'redis-sentinel-client';
// redisDetails.port = 26379;
// redisDetails.host = '127.0.0.1';
// redisDetails.database = 0;
// redisDetails.options = {
// master_auth_pass: null,
// masterName: 'BUS',
// };
}
return redisDetails;
}
}
exports.test = {
redis: function(api){
var package = 'fakeredis';
if(process.env.FAKEREDIS === 'false'){
package = 'redis';
}
return {
'package': package,
'host': '127.0.0.1',
'port': 6379,
'password': null,
'options': null,
'database': 2
}
}
}