Express などで Redis でセッション管理した場合のDBナンバーの指定方法

November 25, 2011

Node.js + Express な環境でセッション情報を Redis に置くようにしていた。デフォルトのdbに入れていたので別のにしようと思い調べたところ、Redis はナンバリングで DB を指定することがわかった。
Express の Guide には設定方法が載っていなかったが、使用するライブラリ connect-redis の READMEからわかった。
visionmedia/connect-redis · GitHub に書いてあるとおり、RedisStoreのコンストラクタ引数でオプション指定できるので、db としてセットする。

// Configuration
app.configure(function(){

app.use(express.session({
store : new RedisStore({ db: 10 })
}));

});

上記の例では db number を 10 としている。host, port なども同様に指定できる。
結果的には Express 自体の話ではないけど、そのために調べたので。

ExpressJS Redis

tilfin freelance software engineer