无法使用 Predis 连接到 Redis 服务器?

Cannot connect to Redis server using Predis?

提问人:Ali Hamza 提问时间:3/12/2019 更新时间:3/12/2019 访问量:509

问:

我正在使用 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上的连接服务器,它工作正常。

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;
    }

我确保我的服务器地址没有问题。

php amazon-ec2 predis phpredis

评论

0赞 Sarwar Erfan 3/12/2019
你的php代码托管在哪里?
0赞 Ali Hamza 3/12/2019
@SarwarErfan,它托管在运行 Redis 的同一台服务器上。顺便说一句,我也在我的本地主机上从 Wamp 尝试过。在这两种情况下都不起作用。
0赞 Pooja Choudhary 8/27/2021
我也面临同样的问题。@AliHamza 你找到什么解决方案了吗?

答: 暂无答案