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éfinissanttimeout = 0
dans redis.conf ou Redis supprimera la connexion des clients inactifs après 300 secondes d'inactivité.