小编典典

如何从Redis保存和检索会话

redis

我正在尝试将Redis会话集成到用Node.js编写的身份验证系统中。

我已经能够成功设置Redis服务器connect-redis和Express服务器。

这是我的设置(只是重要的一点):

var express = require("express");
var RedisStore = require("connect-redis")(express);
var redis = require("redis").createClient();

app.use(express.cookieParser());
app.use(express.session({
    secret: "thisismysecretkey",
    store: new RedisStore({ host: 'localhost', port: 6379, client: redis })
}));

现在…我该如何实际创建,阅读和销毁会话?我已经阅读了connect- redis很多关于如何设置的文章以及关于SO的许多问题,但是我发誓每个都只停留在配置上,并且不解释如何实际使用它…

我知道这可能非常简单,但是请不要投票,而只是解释一下:)。


阅读 246

收藏
2020-06-20

共1个答案

小编典典

那应该就是它的全部了。您可以通过在路由处理程序中访问会话req.session。这些会话将自动创建,保存和销毁。

如果您需要为用户手动创建新会话,请致电req.session.regenerate()

如果您需要手动保存,可以致电req.session.save()

如果您需要手动销毁它,可以致电req.session.destroy()

有关方法和属性的完整列表,请参见Connect文档

2020-06-20