Cómo configurar RedisStore - Node, Express, Socket.io, Heroku

Estoy usando Node & Express 4.0 implementado en Heroku, y estoy tratando de implementar Socket.io con Redis como un almacén de sesión. Entonces tengo esto como mi código actual:

 var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var RedisStore = io.RedisStore;

if (process.env.REDISTOGO_URL) {
    // inside if statement
    var rtg   = require("url").parse(process.env.REDISTOGO_URL);
    var redis = require("redis").createClient(rtg.port, rtg.hostname);

    redis.auth(rtg.auth.split(":")[1]);
} else {
    var redis = require("redis").createClient();
}

/** Initialize RedisStore for socket.io **/
io.set('store', new RedisStore({
  redis    : redis
}));

Pero me sale el siguiente error:

14:25:03 web.1  | io.set('store', new RedisStore({
14:25:03 web.1  |                 ^
14:25:03 web.1  | TypeError: undefined is not a function

También he visto esta forma de definir un RedisStore:

var redis = require('socket.io/node_modules/redis');
var RedisStore = require('socket.io/lib/stores/redis');

Sin embargo, mi versión instalada de socket.io, instalada usandonpm install --save socket.io, no incluyestores en ellib directorio:

EDITAR

Vi esto en la página socket.io con respecto a su versión 1.0:

// 2. Implement the socket.io-redis adapter

var io = require('socket.io')(3000);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));

Pero no hay otra documentación que pueda encontrar con respecto a este nuevo módulo, y dado que soy nuevo en toda esta pila, no creo que pueda resolverlo por mi cuenta.