我刚刚在我的Ubuntu 10.10服务器上使用http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis。我以dameon的身份运行该服务(因此它可以由init.d运行)Redis - 连接到远程服务器
该服务器是Rackspace集群的一部分,包含内部和外部IP。主机在端口6379上运行(标准的Redis)
我在iptables的添加了一行,允许从端口6379传入连接,如下图所示:
ACCEPT tcp -- anywhere anywhere tcp dpt:6379
在我的PHP代码中的另一个服务器上,我试图连接到在这里新的Redis服务器:
$this->load->helper("iredis");
$hostname = "IP ADDRESS HERE";
$redis = new iRedis(array('hostname' => $hostname, 'port' => 6379));
一旦我做到这一点 - 我总是拒绝连接。在我的redis.conf文件中,我将本地绑定命令注释掉了,所以它应该监听的不仅仅是本地主机IP。我可以连接到本地机器上的数据库而不是另一台服务器上。我尝试过外部和内部的IP,没有运气。
任何建议让这个工作?
您能否使用Redis命令行工具进行连接? `redis-cli -h hostname` – jlundqvist 2011-12-27 16:54:06
服务器故障有一个关于[Connection Refused]的规范问题(http://serverfault.com/questions/725262/what-causes-the-connection-refused-message)。 – Raedwald 2015-09-30 12:32:35