Visualiser une révision

[PHP] Tester si le serveur cache (redis) fonctionne

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 cCache */
    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'); exitfclose($cacheTest); //on ferme la connexion
            return true;
        }else{
            return false;
        }
    }
?>
```