Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A collection of utilities for node-redis.
branch: master

This branch is even with craigslist:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
lib
test
.gitignore
LICENSE
README.md
index.js
package.json

README.md

Redis Utils

A collection of utilities for node-redis, such as a hashing frontend and queue interface.

18:35 < godsflaw> it's the node bits one needs for using redis as a job processing queue

Installation

To install with npm:

npm install redis_util

Examples

Insert a key/value pair into the appropriate server after hashing a key.

var key = 'test';
var redis_hash = new RedisHash([{host: '10.0.0.1'}, {host: '10.0.0.2'}]);
redis_hash.getServers(key)[0].set(key, 'some data for key');

Insert data into a queue and wait for a response:

var cluster = [{host: '10.0.0.1'}, {host: '10.0.0.2'}];
var queue = new RedisQueue('test', cluster);
queue.on('ready', function () {
    queue.sync('payload', null, function (result) {
        console.log(result);
        queue.quit();
    });
});

Run a worker and return uppercase version of payload.

var worker = new RedisQueue('test', cluster);
worker.work(function (key, data, next) { next(data.toUpperCase()); });
Something went wrong with that request. Please try again.