node.js - Redis 连接到 EB 实例内部,但不会连接已部署的 sailsjs 应用程序

标签 node.js amazon-web-services redis sails.js

我已经为使用 ElasticBeanstalk 的 Node 网络服务器创建了一个 redis 缓存。他们都共享同一个安全组,如果我 ssh 进入我的 eb 实例并执行: redis-cli -h <redis server endpoint>有用。但是当我在我的 SailsJS 应用程序上做同样的事情然后将它部署到我的 EB 实例时它不起作用:

/myapp/config/redis.js

const redis = require('redis')
module.exports.RedisClient ={
  client: redis.createClient('<redis server endpoint>')
}

redis服务器不使用密码

如果我用 sails.config.RedisClient.client.connected 记录它的输出

输出是false

我在这里做错了什么?

最佳答案

好的,我解决了这个问题,问题是我没有使用 redis 协议(protocol)附加主机端点:redis://,所以它从未连接。

正确的代码是:

const redis = require('redis')
module.exports.RedisClient ={
  client: redis.createClient('reddis://<redis server endpoint>')
}

关于node.js - Redis 连接到 EB 实例内部,但不会连接已部署的 sailsjs 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275622/

相关文章:

python - 明确地说,如何让 s3fs 在 AWS 中打开 gz 文件?胶水/S3

mysql - 同步地理上不同的 mysql 服务器的最佳方法是什么?

django - 有没有办法配置 Django Rest Framework 将 token 信息存储在 Redis 而不是数据库中?

node.js 与 redis : synchronous or asynchronous?

node.js - 异步等待条件满足

node.js - Node 中的 502 Bad Gateway + Heroku 上的 nginx 代理设置

javascript - Youtube-Search NPM 包给出了奇怪的结果

node.js - npm 错误!代码 EMFILE npm ERR!系统调用产生 git npm ERR!路径 git npm ERR!错误号 EMFILE npm 错误!生成 git EMFILE

amazon-web-services - Spring Boot应用程序无法从任何凭证链中找到aws凭证

django - AWS Boto3 兼容性问题,如何安装旧版本的 Boto3?