首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何开启heroku redis节点的tls?

如何开启heroku redis节点的tls?
EN

Stack Overflow用户
提问于 2021-04-29 02:34:49
回答 1查看 474关注 0票数 0

我无法使用TLS连接到Heroku Redis。我尝试了heroku docs中给出的东西和这篇文章How to Connect Heroku Redis TLS Node?上的答案,但似乎什么都不起作用。我当前的redis选项如下所示:

代码语言:javascript
运行
复制
const Redis = require('ioredis');
const url = process.env.REDIS_URL;
const options = {
  tls: {
    rejectUnauthorized: false,
  },
};
const opts = new Redis(url, options);

我得到的错误是

代码语言:javascript
运行
复制
[ioredis] Unhandled error event:Error: connect ETIMEDOUT
at TLSSocket.<anonymous
(/app/node_modules/ioredis/built/redis/index.js:310:37)
 at Object.onceWrapper (events.js:421:28)
at TLSSocket.emit (events.js:315:20)
.....

另外,REDIS_URL和REDIS_TLS_URL之间的区别是什么?使用哪一个?

EN

回答 1

Stack Overflow用户

发布于 2021-05-05 07:20:45

REDIS_TLS_URL将在url -> rediss:// REDIS_URL @host:port与端口的方案中有一个额外的's‘(在它的方案中只有一个's’)。另一个区别是端口。TLS端口通常是常规端口的+1。在Heroku Redis版本6上,您需要使用上面定义的REDIS_TLS_URL和tls选项。

代码语言:javascript
运行
复制
const Redis = require('ioredis');
const url = process.env.REDIS_TLS_URL;
const options = {
  tls: {
     rejectUnauthorized: false,
  },
};
const opts = new Redis(url, options);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67306030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档