RedisをInstallして、Node.js + RedisでSession管理
Nodejsのセッション管理の仕組みをどうするか迷っていたときの覚書。
環境: CentOS 5.10 x86_64
すでにMySQLが導入済みなのでconnect-mysql-sessionかMySQL-Clusterにするか迷ったけど、調査した結果Redisを使うことに決定。
理由
- connect-mysql-sessionは最近メンテナンスされてない。
- MySQL-Clusterの最新版を導入するために既存のMySQLが影響受けそう。
- セッション管理のモジュールでconnect-redisが人気
Popular sessions modules - Node.JS Modules
参考:
1.Redisのインストール
Redisについては下記記事が分かりやすい。
REMIリポジトリがインストールされているなら、最新版をYUM経由で取得できる。
# yum install redis --enablerepo=remi
起動。自動起動も設定。
# /etc/rc.d/init.d/redis start
# chkconfig redis on
2.connect-redisのインストール
# npm install connect-redis --save
3.Node.js + Expressの環境に導入
var express = require('express');
var app = express();
var RedisStore = require('connect-redis')(express)app.use(express.urlencoded());
app.use(express.json());
app.use(express.cookieParser(C.cookieSecret));
app.use(express.session({
key:C.cookieKey,
secret: C.cookieSecret,
store: new RedisStore()
}));
app.use(express.compress()); // Use gzip
app.use(app.router);
確認
# redis-cli
> select 0
> keys *
1) "sess:kwjGrEaxnzE6KZy44LtiNSwt"
< Related Posts >