[redis distributor] reDIStributor is a nodeJS library that distributes redis commands to instances by rules. Default behaviour divides your server instances into masters and slaves. It then sends all write-type commands to the masters and all read-type commands to the slaves.
It's wrapping the standard node-redis library (along with hiredis), so sending commands follows exactly the same as before.
npm install redistributor
var Redistributor = require('redistributor');
var redisClient = new Redistributor();
redisClient._addServer('masters', { host:'127.0.0.1', port: 6379, options: {}});
redisClient._addServer('slaves', { host:'localhost', port: 6379, options: {}});
redisClient.set(
'redistributor_test_1',
'1',
function(err, reply) {
console.log(err, reply);
}
);
redisClient.get(
'redistributor_test_1',
function(err, reply) {
console.log(err, reply);
}
);
redisClient._distributeBy('first');
redisClient._distributeBy('roundRobin');
redisClient._distributeBy('random');
redisClient._debug = true;
v 0.1.0
Toni Wagner
free