我正在Express.js上编写一个Node.js应用程序。我在UBUNTU Server16.04上运行的EC2实例上安装了Redis服务器。我已经为Redis.I安装了npm模块。我已经像这样提到了端口和主机:-
var redis = require('redis');
var client = redis.createClient(6379,"127.0.0.1");当我尝试连接到Redis的EC2实例时,我得到如下错误:-
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?
发布于 2016-11-12 20:54:58
从错误消息看,看起来redis实际上并没有在你的主机上运行。我会检查redis是否确实是这样运行的:
ps auxwg | grep redis并检查正在运行的redis进程。另一种更简单的方法是使用'telnet‘命令尝试连接本地redis实例,如下所示:
wintermute:~ 07:52:58 melgart$ telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.在我的例子中,redis已经启动并运行,所以我得到了“已连接”的响应。HTH
https://stackoverflow.com/questions/40557752
复制相似问题