我使用express
和connect-redis
來讓服務器使用Redis進行會話。RedisStore忽略主機和端口字段
import Session from 'express-session';
const session = Session({
resave: true,
saveUninitialized: true,
key: '...',
secret: '...',
store: initializeRedis(Session);
});
Redis的初始化如下所示:
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,
});
}
根據前面option parameters,服務器應該通過端口6378
而不是默認連接到redis
,而不是默認127.0.0.1
6379
但是,無論這些值等於多少,我總能得到相同的輸出:
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
在配置過程中是否遺漏了任何東西?