【问题标题】:Redis ready ReplyError: NOAUTH Authentication requiredRedis 就绪回复错误:需要 NOAUTH 身份验证
【发布时间】:2022-01-12 15:57:30
【问题描述】:

当我尝试连接基于 redislab 的 redis 时,出现以下错误 Redis ready ReplyError: NOAUTH Authentication required

const pubClient = createClient({ url: `${config.redisLabHost}:${config.redisLabPort}` });
pubClient.on('error', (e) => {
 console.log('Redis ready', e)
})
const subClient = pubClient.duplicate();
io.adapter(createAdapter(pubClient, subClient));

我按照socketio的官方文档进行redis的使用

https://socket.io/docs/v4/redis-adapter/

【问题讨论】:

  • 在主机和漂亮之上,创建客户端时需要提供用户名和密码
  • 我可以把用户名和密码放在哪里?命名参数,如 url 或传递 url 本身?

标签: node.js typescript redis socket.io


【解决方案1】:

切换到旧的 redis 控制台样式,从列表中选择数据库。在配置选项卡上,您将看到一个默认用户密码。

试试这样的 url 链接格式 redis://default:@redis-123.redislabs.com:30011

const { createClient } = require("redis");
const pubClient = createClient(config.redisLabHost);

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2017-07-13
    • 1970-01-01
    • 2017-07-17
    • 2017-02-18
    • 1970-01-01
    • 2016-03-10
    • 2016-03-21
    • 2019-06-11
    相关资源
    最近更新 更多