RedisをInstallして、Node.js + RedisでSession管理

redis_nodejsNodejsのセッション管理の仕組みをどうするか迷っていたときの覚書。

環境: CentOS 5.10 x86_64

すでにMySQLが導入済みなのでconnect-mysql-sessionMySQL-Clusterにするか迷ったけど、調査した結果Redisを使うことに決定。

理由

 

参考:

 


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 >