我在我的 nodejs 应用程序 (express 4.x) 中使用了 nodejs/express/redis/express-session
redis 初始化由 connect-redis/session 框架在后台完成。到目前为止它有效。现在我需要用redis来存储session之外的其他数据,world希望有session store以外的新store。只能开一家店吗?
如果只有一个存储,是否可以使用由 connect-redis/session 初始化的 redis 客户端?如何获取?
感谢您的帮助!
现在的代码是:
var express = require('express');
var session = require('express-session');
// pass the express to the connect redis module
// allowing it to inherit from session.Store
var RedisStore = require('connect-redis')(session);
....
// Populates req.session
app.use(session({
resave: false, // don't save session if unmodified
saveUninitialized: false, // don't create session until something stored
secret: 'keyboard cat',
store: new RedisStore
}));
最佳答案
您实际上需要为其他任何东西初始化一个新的客户端,因为 session 库在幕后处理它自己的客户端。
您很可能应该导入 redis 库本身,制作您自己的客户端,并将其用于所有 future 的请求等。
关于node.js - Nodejs 中的 connect-redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27439855/