redis 例項化以及ping 的操作

2021-08-08 02:02:33 字數 1163 閱讀 8577

一旦開啟乙個不關閉的指令碼  就需要乙個ping函式去不斷的校驗的鏈結

下面的redis類經過簡單的封裝  ; ping 函式由於歷史原因並沒有封裝到 redis類裡面 

class redis 

if (!empty($options))

$this->handler = new \redis;

$func = $this->options['persistent'] ? 'pconnect' : 'connect';

$this->handler->$func($this->options['host'], $this->options['port'], $this->options['timeout']);

if ('' != $this->options['password'])

if (0 != $this->options['select'])

}public function __call($method, $args)

//禁止clone

private function __clone() {}

public function __destruct()

}

//獲取redis例項,單例

function getredis()

// ping redis

$redis = redisping($redis);

if (!is_object($redis))

} catch (\redi***ception $e)

return $redis;

}/**

* @param $redis

* @return redis|null

*/function redisping($redis)

$response = $redis->ping();

if ($response != '+pong')

} catch (\redi***ception $e)

return $redis;

}function redisinit()

catch (\redi***ception $e)

}return $redis;

}

Linux禁止ping以及開啟ping的方法

linux預設是允許ping響應的,系統是否允許ping由2個因素決定的 a 核心引數,b 防火牆,需要2個因素同時允許才能允許ping,2個因素有任意乙個禁ping就無法ping。具體的配置方法如下 a 核心引數設定 1 允許ping設定 a.臨時允許ping操作的命令為 echo 0 proc ...

Linux禁止ping以及開啟ping的方法

linux預設是允許ping響應的,系統是否允許ping由2個因素決定的 a 核心引數,b 防火牆,需要2個因素同時允許才能允許ping,2個因素有任意乙個禁ping就無法ping。具體的配置方法如下 1 允許ping設定 1 臨時允許ping操作的命令為 echo 0 proc sys net i...

Linux禁止ping以及開啟ping的方法

linux禁止ping以及開啟ping的方法 linux預設是允許ping響應的,系統是否允許ping由2個因素決定的 a 核心引數,b 防火牆,需要2個因素同時允許才能允許ping,2個因素有任意乙個禁ping就無法ping。具體的配置方法如下 a 核心引數設定 1 允許ping設定 a.臨時允許...