voxdemonix : révision n°5 (17 avril 2019 23:33:14)
Voici un exemple de code testant si le serveur cache ([redis](https://fr.wikipedia.org/wiki/Redis)) est bien joingnable.
Vous pouvez voir un exemple type de son fonctionnement dans [ce script de HealthCheck](https://gitlab.com/voxdemonix/cluster/blob/master/HealthCheck/nextcloud/HealthCheck.php) pour nextcloud.
```php
<?php
$CONFIG['redis']['host'] = "127.0.0.1";
$CONFIG['redis']['port'] = 6379;
(削除) (削除ここまで)(削除) /* (削除ここまで)(追記)
function (追記ここまで) check(削除) c (削除ここまで)(追記) C (追記ここまで)ache(削除) */
if (!empty($CONFIG['redis']['host'])){
(削除ここまで)(追記) Redis($CONFIG){
(追記ここまで) (追記) (追記ここまで)/* on definit le port par défaut si l'utilisateur ne l'a pas défini */
if(empty($CONFIG['redis']['port'])){ $CONFIG['redis']['port'] = 6379; }
(削除) (削除ここまで)(追記) (追記ここまで)/* on tente de se connecter au serveur */
(追記) if ( (追記ここまで)$cacheTest = fsockopen($CONFIG['redis']['host'], $CONFIG['redis']['port'])(削除) ; (削除ここまで)(追記) ) { (追記ここまで)
(削除) /* on test si la connexion à réussie ou échouée */
if ($cacheTest) {
// work
fclose($cacheTest);
}else{
// not work
header('HTTP/1.1 505'); exit (削除ここまで)(追記) fclose($cacheTest); //on ferme la connexion
return true;
}else{
return false (追記ここまで);
}
(削除) (削除ここまで)}
?>
```