Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Predis gibt 'Fehler beim Lesen der Zeile vom Server' aus

Setzen Sie einfach das read_write_timeout Verbindungsparameter auf 0 oder -1, um dies zu beheben. z. B.

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

Das Setzen von Verbindungsparametern ist in der README dokumentiert. Der Autor von Redis hat auf die Relevanz des read_write_timeout hingewiesen Parameter zu diesem Fehler in einem Issue auf GitHub, in dem er Folgendes feststellt:

Wenn Sie Predis in einem Daemon-ähnlichen Skript verwenden, sollten Sie read_write_timeout festlegen zu -1 wenn Sie das Timeout vollständig deaktivieren möchten (dieser Wert funktioniert mit älteren und neueren Versionen von Predis). Denken Sie auch daran, dass Sie das Standard-Timeout von Redis deaktivieren müssen, indem Sie timeout = 0 festlegen in redis.conf oder Redis wird die Verbindung von inaktiven Clients nach 300 Sekunden Inaktivität trennen.