Heroku Redis 在日志中获取错误的版本号错误
Heroku Redis gets a wrong version number error in logs
我正在使用 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.
我正在使用 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.