我试图在Amazon AWS Ec2微型实例上运行node.js服务器和Redis服务器。从亚马逊AWS EC2服务器上的Node.js连接到Redis服务器时出错
我已经安装了Redis服务器,并且redis-server命令运行良好。
我使用'Forever'来保持Redis服务器运行。它工作正常。
但是当我启动我的节点服务器时,它无法连接到Redis服务器。
它提供了以下错误 -
Error Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
做一个“永远的名单”显示,Redis的服务器运行良好。
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] _pXw node app.js 26670 26671 /home/ubuntu/.forever/_pXw.log 0:0:0:13.463
data: [1] ylT1 node redis-server 25013 26681
我已验证当redis服务器启动时,它始于6379端口。
任何人都可以帮我解释为什么这个错误正在发生,我怎么解决这个问题?
我使用以下代码连接到Redis。我为Redis安装了客户端库。
var redis = require("redis"),
client = redis.createClient();
当我在本地主机上运行代码时,一切正常运行。
你检查使用乒乓常规AWS Redis的客户端 - 服务器连接。接下来,也许你应该尝试没有永远的运行它,作为根。 – almypal
感谢almypal。我试过乒乓球测试,测试失败。接下来我以root的身份运行它,而不是永远使用测试工作。现在我的node.js应用程序也连接好。你认为这个问题永远存在吗?截至目前我的问题已解决。如果您将回复张贴为答案,我会接受。谢谢 ! –
一个无关的问题。根据你的指令,我用'sudo redis-server&'在后台运行redis-server。现在我该如何停止redis服务器?发出'ps'命令不会列出redis服务器,所以我无法获得PID来杀死它。 'Fg'命令也没有效果。 –