如何设置Redis会话存储

时间:2014-03-11 18:13:53

标签: javascript redis store session-store

我想用Redis设置sessionStore(与passport.socketio一起使用)任何人都可以指出我正确的方向? 我使用的是express@3.2.6和connect-redis@1.4.7

我可以将sessionStore设置为MemoryStore,并将其设置为MongoStore,但无法弄清楚如何使用Redis

使用MemoryStore

 var express = require('express');
 var sessionStore = new express.session.MemoryStore(); 

使用MongoStore

var express = require('express');
var mongoose = require('mongoose');
var MongoStore = require('connect-mongo')(express);
mongoose.connect("mongodb://mydatabase_uri")
var db = mongoose.connection
var sessionStore = new MongoStore({mongoose_connection: db});

使用RedisStore < ---- 编辑:这在安装redis后有效 ---->

var express = require('express');
var RedisStore = require('connect-redis')(express);
var sessionStore = new RedisStore();

=============================================== ==================================

快速3x到4x迁移的变化

Redis商店

var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var sessionStore = new RedisStore(options);

app.use(session({
    store: sessionStore,
    secret: 'keyboard cat'
}));

1 个答案:

答案 0 :(得分:1)

要使用RedisStore,首先需要安装redis并启动redis-server。 这是如何在ubuntu上进行的,

安装:

  1. sudo apt-get update
  2. sudo apt-get install redis-server
  3. 重新启动redis-server

    1. sudo service redis-server restart