位置:首页 » 文章/教程分享 » php 连接redis,怎么判断Redis是否挂掉

一般链接redis,如果链接不上,或者redis挂掉,都会发生超时。php 连接redis,怎么判断Redis是否挂掉呢?

你可以设置超时时间短一点,比如5秒。如果5秒链接不上则不连接了,继续往下,不影响整体代码运行。

<?php
$redis = new \Redis();
$redis->connect($config['host'],$config['port'], $config['timeout']);
$redis->ping();    //检测当前链接状态,返回PONG或者抛出异常。
或者加上返回值进行判断:
$redisConn = $redis->connect('127.0.0.1', 6379, 2);
if($redisConn){
  //do
}