node package manager
We need your input. Help make JavaScript better: Take the 2017 JavaScript Ecosystem survey ยป



wercker status Test Coverage NPM version

A redis module for Concordia. Implemented as a simple wrapper around the excellent Node Redis.


As a redis wrapper

All Node Redis commands are supported. For instance, you can use:

concordia.set('foo', 'bar');

As concordia-cache

You can use concordia-redis as as implementation of the concordia-cache. If you want to do this, require the module like so:


Concordia cache is an extremely basic caching mechanism. It has a set and a get command.

concordia.cache.set('foo', 'bar')
    .then(function(cacheKey) {
        return concordia.cache.get('foo');
    .then(function(result) {
        console.log(result); //-> foo

If you don't feel like making up your own key, you can use a shortcut that creates a random key for you.

    .then(function(key) {
        console.log(key); //-> <uuid>

The set command takes a timeout in seconds as an optional argument.

concordia.cache.set('foo', 'bar', 30);
concordia.cache('bar', 30);


Use the configuration options under the redis key.

var options = {
    redis: {
        port: 6379,         //optional
        host: '',  //optional
        //...other options.

To see what other options you can pass, check the redis.createClient documentation.