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