gpt4 book ai didi

php - 如何使用PHP中的Predis库检查redis服务器是否正在运行

转载 作者:IT王子 更新时间:2023-10-29 06:09:47 25 4
gpt4 key购买 nike

我正在将 Redis 缓存与我的网站之一集成,我使用 Predis 作为客户端。我创建了一个用于初始化的静态类。

我需要检查redis 服务器是否正在运行。

我已经尝试了很多次,但都没有用,它无法捕获异常。

我的代码是

public static function checkRedisConnection()
{
self::initialize();
$client = new Predis\Client();
try
{
$client->connect();
}
catch (Predis\Network\ConnectionException $exception)
{
exit("whoops, couldn't connect to the remote redis instance!");
}

$client->info();
}

类中的上述函数无法捕获错误,而是在整个站点上显示错误。

遇到这种情况怎么办?

最佳答案

您的 try/catch block 无法拦截异常,原因很简单:类 Predis\Network\ConnectionException 不存在,正确的是 Predis\Connection\ConnectionException ( see also here )

关于php - 如何使用PHP中的Predis库检查redis服务器是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com