86 votes

Comment vérifier si le serveur Redis est en cours d'exécution

Comment vérifier si le serveur Redis est en cours d'exécution ?

S'il n'est pas en cours d'exécution, je souhaite utiliser la base de données.

J'utilise le framework FuelPHP, je suis donc ouvert à une solution basée sur cela, ou simplement sur du PHP standard.

247voto

Hassan Azimi Points 4494

Vous pouvez utiliser la ligne de commande pour déterminer si redis est en cours d'exécution :

 redis-cli ping

tu devrais revenir

 PONG

cela indique que Redis est opérationnel.

9voto

Ankit Tiwari Points 304

Toutes les réponses sont excellentes,

aUne autre façon peut être de vérifier if default REDIS port is listening

c'est-à-dire le numéro de port 6379 lsof -i:6379

si vous n'obtenez aucune sortie pour la commande ci-dessus, cela signifie que redis n'est pas en cours d'exécution.

8voto

Frank de Jonge Points 438

Ce que vous pouvez faire est d'essayer d'obtenir une instance (\Redis::instance()) et de travailler avec comme ceci :

 try
{
    $redis = \Redis::instance();
    // Do something with Redis.
}
catch(\RedisException $e)
{
    // Fall back to other db usage.
}

Mais de préférence, vous sauriez si redis est en cours d'exécution ou non. C'est juste la façon de le détecter à la volée.

4voto

Yann叶 Points 1

vous pouvez le faire de cette façon.

 $redis = new Redis();
$redis->connect('127.0.0.1', 6379);

echo $redis->ping();

puis vérifiez s'il +PONG , ce qui indique que le serveur redis est en cours d'exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X