/ / Comment configurer le magasin de sessions Redis - javascript, redis, store, session-store

Comment configurer le magasin de session Redis - javascript, redis, store, session-store

Je voudrais configurer une sessionStore avec Redis (à utiliser avec passport.socketio) n'importe qui peut m'orienter dans la bonne direction? J'utilise express@3.2.6 et connect-redis@1.4.7

Je peux définir le sessionStore en tant que MemoryStore et en tant que MongoStore, mais je ne vois pas comment le faire avec Redis.

Utilisation de MemoryStore

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

Utiliser 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});

Utilisation de RedisStore <---- EDIT: cela fonctionne après avoir installé redis---->

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

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

Modifications pour la migration express 3x à 4x

Redis Store

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

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

Réponses:

1 pour la réponse № 1

Pour utiliser le RedisStore, il faut d’abord installer Redis et démarrer le serveur Redis. Voici comment le faire sur Ubuntu,

À installer:

  1. sudo apt-get update
  2. sudo apt-get install redis-server

Pour redémarrer le serveur Redis

  1. sudo service redis-server restart