Redis保存会话和其他数据

史蒂文·Z

如何使用Redis存储会话和其他数据?

我收到错误“ myRedis错误->错误:Redis与127.0.0.1:6379的连接失败-连接ECONNREFUSED”。如果没有myRedis部分,则express / 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
}));

// needed for saving new data
var myRedis = require('redis');                           // additional redis store
var myRedisCli = myRedis.createClient();

myRedisCli.on('error', function (err) {
  console.log('myRedis Error-> '  + err);
});

有没有办法使用connect-redis的redis客户端?但是看起来它与会话紧密绑定。

我找不到有关这种情况的信息。希望有人能帮忙,谢谢!

史蒂文·Z

研究了connect-redis代码后,我终于发现可以将现有的redis-client传递给它。该文档已经提到了这一点,但没有给出示例。

以下代码有效。首先正常创建一个redis客户端,然后将其传递给会话。

var express = require('express');
var session = require('express-session');

var _myRedis = require('redis');                           // additional redis store
var myRedisCli = _myRedis.createClient();

// pass the express to the connect redis module
// allowing it to inherit from session.Store
var RedisStore = require('connect-redis')(session);

...

app.use(session({
  resave: false, // don't save session if unmodified
  saveUninitialized: false, // don't create session until something stored
  secret: SESSION_SECRET,
  store: new RedisStore({client: myRedisCli})
}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改其他Django用户的会话数据

来自分类Dev

与其他角度指令和控制器同步会话数据

来自分类Dev

Yii2数据库会话-存储其他属性和用户信息

来自分类Dev

与其他角度指令和控制器同步会话数据

来自分类Dev

使用Pandas将数据框和其他数据保存在同一.csv文件中

来自分类Dev

Orchard CMS保存其他JSON数据

来自分类Dev

SQLite数据和其他应用程序保存的文件存储在哪里?

来自分类Dev

如何使我的SQLite数据库可以从其他设备保存和访问

来自分类Dev

如何使用 Angular 在其他组件中保存和获取数据

来自分类Dev

INSERT和UPDATE阻止其他会话进行DML操作

来自分类Dev

根据位置和其他数据选择

来自分类Dev

如何在会话变量中保存从数据库中提取的数组以将其发送到 php 中的其他网页

来自分类Dev

这是正常的,我看到在共享主机其他的Redis的数据?

来自分类Dev

从喷雾路线内呼叫Redis(或其他数据库)

来自分类Dev

如何在Codeigniter中保存和提取会话数据

来自分类Dev

将数据保存到其他表中:Yii

来自分类Dev

保存“数据”属性以及其他HTML内容

来自分类Dev

R-分割数据框并保存到其他文件

来自分类Dev

如果会话数据使用其他语言(英语除外),则重定向后需要自动销毁会话

来自分类Dev

使用会话或其他方法记录访问者数据?

来自分类Dev

如何通过ajax作为POST对象将文件和其他数据形式传递到php页面并将其保存到数据库?

来自分类Dev

保存会话数据无效。PHP会话

来自分类Dev

如何包含令牌和其他会话信息以发送到前端?

来自分类Dev

基于其他列条件和其他列计算的数据框新列值

来自分类Dev

使用Redis将唯一ID存储为保存其他密钥列表的密钥

来自分类Dev

了解iBeacon数据:功率字段和其他字节

来自分类Dev

混淆使用instanceof和其他继承的数据

来自分类Dev

如何使用VBA和SQL从其他Excel检索数据?

来自分类Dev

复制和修改文件以合并其他数据

Related 相关文章

  1. 1

    修改其他Django用户的会话数据

  2. 2

    与其他角度指令和控制器同步会话数据

  3. 3

    Yii2数据库会话-存储其他属性和用户信息

  4. 4

    与其他角度指令和控制器同步会话数据

  5. 5

    使用Pandas将数据框和其他数据保存在同一.csv文件中

  6. 6

    Orchard CMS保存其他JSON数据

  7. 7

    SQLite数据和其他应用程序保存的文件存储在哪里?

  8. 8

    如何使我的SQLite数据库可以从其他设备保存和访问

  9. 9

    如何使用 Angular 在其他组件中保存和获取数据

  10. 10

    INSERT和UPDATE阻止其他会话进行DML操作

  11. 11

    根据位置和其他数据选择

  12. 12

    如何在会话变量中保存从数据库中提取的数组以将其发送到 php 中的其他网页

  13. 13

    这是正常的,我看到在共享主机其他的Redis的数据?

  14. 14

    从喷雾路线内呼叫Redis(或其他数据库)

  15. 15

    如何在Codeigniter中保存和提取会话数据

  16. 16

    将数据保存到其他表中:Yii

  17. 17

    保存“数据”属性以及其他HTML内容

  18. 18

    R-分割数据框并保存到其他文件

  19. 19

    如果会话数据使用其他语言(英语除外),则重定向后需要自动销毁会话

  20. 20

    使用会话或其他方法记录访问者数据?

  21. 21

    如何通过ajax作为POST对象将文件和其他数据形式传递到php页面并将其保存到数据库?

  22. 22

    保存会话数据无效。PHP会话

  23. 23

    如何包含令牌和其他会话信息以发送到前端?

  24. 24

    基于其他列条件和其他列计算的数据框新列值

  25. 25

    使用Redis将唯一ID存储为保存其他密钥列表的密钥

  26. 26

    了解iBeacon数据:功率字段和其他字节

  27. 27

    混淆使用instanceof和其他继承的数据

  28. 28

    如何使用VBA和SQL从其他Excel检索数据?

  29. 29

    复制和修改文件以合并其他数据

热门标签

归档