2013
07-11

node.js用redis存储session

e.js用redis来存储session,首先node.js需要安装 redis 驱动(前提是已经有redis的服务端),安装步骤如下:

$npm install redis

参考资料:https://npmjs.org/package/redis


然后,需要安装 connect-redis 模块,安装步骤如下:

$npm install connect-redis

参考资料:https://npmjs.org/package/connect-redis


安装完以上两个模块呢,就是如何在node.js使用的问题了。看代码示例:

var RedisStore = require('connect-redis')(express);
app.user(express.cookieParser());
app.user(express.session({
    secret:'password',
    store:new RedisStroe({
        host:'127.0.0.1',
        port:'6379'
        //此属性可选。redis可以进行分库操作。若无此参数,则不进行分库
        db:'mydb'  
    })
}));


运行一下程序,req.sessionID能正常获取到sessionID,并存进了redis里边,如图:

osc.jpg

「真诚赞赏,手留余香」