【发布时间】:2013-12-21 06:00:31
【问题描述】:
我在我的 Express 应用程序中用于会话的 Redis 连接丢失时遇到问题:
var RedisStore = require('connect-redis')(express);
sessionStore = new RedisStore(config.db.redis.connection);
sessionStore.client.on('error', function(err){
console.log("Redis error " + err);
});
app.use(express.session({
secret: config.secret,
maxAge: new Date(Date.now() + 3600000),
store: sessionStore
}));
当它出现故障时,由于会话不再可用,该站点也会出现故障。我正在考虑回退到 memoryStore 或辅助数据库,但想使用该回退直到我可以再次重新连接(我并不太担心会话丢失 - 只是不希望网站繁荣) .
我该怎么做?一个现有的插件会很棒,但到目前为止还没有找到任何东西。
【问题讨论】:
标签: javascript node.js session express redis