読者です 読者をやめる 読者になる 読者になる

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

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 自体の話ではないけど、そのために調べたので。