首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Express.js从运行在本地系统上的node.js应用程序连接到运行在EC2上的redis?

如何使用Express.js从运行在本地系统上的node.js应用程序连接到运行在EC2上的redis?
EN

Stack Overflow用户
提问于 2016-11-12 07:24:10
回答 1查看 611关注 0票数 1

我正在Express.js上编写一个Node.js应用程序。我在UBUNTU Server16.04上运行的EC2实例上安装了Redis服务器。我已经为Redis.I安装了npm模块。我已经像这样提到了端口和主机:-

代码语言:javascript
复制
var redis = require('redis');
var client = redis.createClient(6379,"127.0.0.1");

当我尝试连接到Redis的EC2实例时,我得到如下错误:-

代码语言:javascript
复制
events.js:141
  throw er; // Unhandled 'error' event
  ^

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)

如何连接运行在ec2上的redis?

EN

回答 1

Stack Overflow用户

发布于 2016-11-12 20:54:58

从错误消息看,看起来redis实际上并没有在你的主机上运行。我会检查redis是否确实是这样运行的:

代码语言:javascript
复制
ps auxwg | grep redis

并检查正在运行的redis进程。另一种更简单的方法是使用'telnet‘命令尝试连接本地redis实例,如下所示:

代码语言:javascript
复制
wintermute:~ 07:52:58 melgart$ telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

在我的例子中,redis已经启动并运行,所以我得到了“已连接”的响应。HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40557752

复制
相关文章

相似问题

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