connect-redis is a Redis session store backed by node_redis, and is insanely fast :).
Via git:
$ git clone git://github.com/visionmedia/connect-redis.git ~/.node_libraries/connect-redis
via npm:
$ npm install connect-redis
maxAge
Sets key via the EXPIRE command (also the session's cookie)host
Redis server hostnameport
Redis server portno- ... Remaining options passed to the redis
createClient()
method.
var connect = require('connect')
, RedisStore = require('connect-redis');
connect.createServer(
connect.bodyDecoder(), // Always before the session
connect.cookieDecoder(),
// 5 minutes
connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);
If you use the bodyDecoder middleware, place it before the session one!