微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Heroku Redis 在日志中收到错误的版本号错误

如何解决Heroku Redis 在日志中收到错误的版本号错误

我正在使用 Heroku 的 Redis 插件。我昨天升级到更高层,现在当我向我的服务器发送请求时我得到了这个。关于此错误日志的含义有什么建议吗?

Apr 03 07:00:24 myapp app/redis-flexible-99415 Error accepting a client connection: error:1408F10B:SSL routines:ssl3_get_record:wrong version number (conn: fd=12)

我正在连接到 Redis

import Redis from "ioredis";
import { Job,Queue,Worker } from "bullmq";

const client = new Redis(process.env.REdis_URL,{
    connectTimeout: 30000,tls: {
        rejectUnauthorized: false,},});
...

解决方法

Heroku 发布了与 Redis 相关的新更新,如此处的变更日志所述:https://devcenter.heroku.com/changelog-items/1952

未指定版本的新 Redis 插件现在将默认为 6.0 版本,因为它使用自签名证书进行保护,因为它内置了用于生产计划的 TLS。您需要添加 ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE } 来处理自签名证书。请参阅此处了解更多详情:https://devcenter.heroku.com/articles/securing-heroku-redis

您也可以通过降级到 Redis 5 版本来解决此问题。您可以通过运行(使用 --version 标志)来实现:heroku addons:create heroku-redis:premium-2 --version 5 -a <app-name>。更多详情请访问:https://devcenter.heroku.com/articles/heroku-redis#version-support-and-legacy-infrastructure

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。