J'utilise express
et connect-redis
pour que le serveur utilise Redis pour les sessions.RedisStore ignore les champs d'hôte et de port
import Session from 'express-session';
const session = Session({
resave: true,
saveUninitialized: true,
key: '...',
secret: '...',
store: initializeRedis(Session);
});
Le initialiseur Redis se présente comme suit:
import { createClient as createRedisClient } from 'redis';
import connectRedis from 'connect-redis';
export default function initializeRedis(Session) {
const redisClient = createRedisClient();
const RedisStore = connectRedis(Session);
return new RedisStore({
host: 'redis',
port: 6378,
});
}
Selon le option parameters précédent, le serveur doit être connecté à redis
au lieu de la valeur par défaut 127.0.0.1
via le port 6378
au lieu de la valeur par défaut 6379
Cependant, quelle que soit la valeur de ces valeurs, j'ai toujours la même sortie:
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
Y at-il quelque chose que j'ai raté pendant la configuration?