Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置Redis会话存储_Javascript_Redis_Store_Session Store - Fatal编程技术网

Javascript 如何设置Redis会话存储

Javascript 如何设置Redis会话存储,javascript,redis,store,session-store,Javascript,Redis,Store,Session Store,我想用Redis设置一个sessionStore(与passport.socketio一起使用),有人能告诉我正确的方向吗? 我正在使用express@3.2.6连接-redis@1.4.7 我可以将sessionStore设置为MemoryStore,也可以设置为MongoStore,但我不知道如何使用Redis 使用MemoryStore var express = require('express'); var sessionStore = new express.session.Me

我想用Redis设置一个sessionStore(与passport.socketio一起使用),有人能告诉我正确的方向吗? 我正在使用express@3.2.6连接-redis@1.4.7

我可以将sessionStore设置为MemoryStore,也可以设置为MongoStore,但我不知道如何使用Redis

使用MemoryStore

 var express = require('express');
 var sessionStore = new express.session.MemoryStore(); 
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});
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var sessionStore = new RedisStore(options);

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

 var express = require('express');
 var sessionStore = new express.session.MemoryStore(); 
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});
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var sessionStore = new RedisStore(options);

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

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

将express 3x迁移更改为4x迁移 Redis商店

 var express = require('express');
 var sessionStore = new express.session.MemoryStore(); 
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});
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var sessionStore = new RedisStore(options);

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

要使用RedisStore,首先需要安装redis并启动redis服务器。 这是如何在ubuntu上实现的

要安装:

  • sudoapt获得更新
  • sudo apt get安装redis服务器
  • 重新启动redis服务器

  • sudo服务redis服务器重启