我如何检查Redis连接的可用性拉拉维尔 5.4。我尝试了下面的代码,但 ping 线路出现异常。如果 Redis 未连接,我该怎么办而不是做其他事情以避免异常?
由于目标机器主动连接,无法建立连接
拒绝了。 [tcp://127.0.0.1:6379]
use Redis;
class SocketController extends Controller
{
public function sendMessage(){
$redis = Redis::connection();
if($redis->ping()){
print_r("expression");
}
else{
print_r("expression2");
}
}
}
还尝试过这个:
$redis = Redis::connection();
try{
$redis->ping();
} catch (Exception $e){
$e->getMessage();
}
但无法捕获异常
如果你正在使用predis,然后它会抛出Predis\Connection\ConnectionException
从服务器读取行时出错。 [tcp://127.0.0.1:6379]
所以捕获该异常,你会得到你的redis是否已连接。
use Illuminate\Support\Facades\Redis;
public function redis_test(Request $request){
try{
$redis=Redis::connect('127.0.0.1',3306);
return response('redis working');
}catch(\Predis\Connection\ConnectionException $e){
return response('error connection redis');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)