1

Redis で sessionStore を設定したい (passport.socketio で使用するため) 誰でも正しい方向に向けることができますか? Express@3.2.6 と connect-redis@1.4.7 を使用しています

sessionStore を MemoryStore および MongoStore として設定できますが、Redis でそれを行う方法がわかりません

メモリーストアの使用

 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'
}));
4

1 に答える 1

2

RedisStore を使用するには、最初に redis をインストールして redis-server を起動する必要があります。これはubuntuでそれを行う方法です、

インストールするには:

  1. sudo apt-get アップデート
  2. sudo apt-get install redis-server

redis-server を再起動するには

  1. sudo サービス redis-server 再起動
于 2014-03-11T22:42:15.043 に答える