Redis
 sql >> Base de données >  >> NoSQL >> Redis

Predis donne 'Erreur lors de la lecture de la ligne du serveur'

Définissez simplement le read_write_timeout paramètre de connexion à 0 ou -1 pour résoudre ce problème. ex.

$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");

La configuration des paramètres de connexion est documentée dans le README. L'auteur de Redis a noté la pertinence du read_write_timeout paramètre à cette erreur dans un problème sur GitHub, dans lequel il note que :

Si vous utilisez Predis dans un script de type démon, vous devez définir read_write_timeout à -1 si vous souhaitez désactiver complètement le délai d'attente (cette valeur fonctionne avec les versions plus anciennes et plus récentes de Predis). N'oubliez pas non plus que vous devez désactiver le délai d'expiration par défaut de Redis en définissant timeout = 0 dans redis.conf ou Redis supprimera la connexion des clients inactifs après 300 secondes d'inactivité.