我使用Predis PHP库连接到AWS EC2服务器上运行的redis服务器。当我尝试连接到本地系统上安装的redis时,它工作正常。当我试图连接到AWS EC2上的Redis时,同样的代码不起作用。我收到以下错误。
php_network_getaddresses: getaddrinfo failed: No such host is known. [tcp://my-server-address:6379]
我尝试使用下面的命令检查redis cli上的connect server,它运行良好。
redis-cli -h my-server-address -p 6379
下面是我用来连接Redis的PHP代码。
function config() {
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => 'my-server-address',
'port' => 6379,
'database' => 1,
]);
return $client;
}
我确定我的服务器地址没有问题。