Estoy usando predis y está suscrito a un canal y escuchando, arroja el error y muere, se muestra a continuación, después de 60 segundos exactamente, seguramente no es el error de mi servidor web o su tiempo de espera.Predis está dando 'Error al leer la línea del servidor'
Se está discutiendo un problema similar here. No pude obtener mucho de eso.
Intenté establecer connection_timeout en el archivo predis conf en 0, pero no ayuda mucho.
Además, si sigo usando (enviar datos y procesos) el trabajador no da ningún error. Así que es probable que sea un tiempo de espera en algún lugar, y eso también en conexión.
Aquí está mi fragmento de código, que es probable que produzca un error, porque si se le dan datos al trabajador ejecuta este código y avanza, lo que no produce ningún error después de eso.
$pubsub = $redis->pubSub();
$pubsub->subscribe($channel1);
foreach ($pubsub as $message) { //doing stuff here and unsubscribing from channel
}
traza
PHP Fatal error: Uncaught exception 'Predis\Network\ConnectionException' with message 'Error while reading line from the server' in Predis/Network/ConnectionBase.php:159 Stack trace:
#0 library/vendor/predis/lib/Predis/Network/StreamConnection.php(195): Predis\Network\ConnectionBase->onConnectionError('Error while rea...')
#1 library/vendor/predis/lib/Predis/PubSub/PubSubContext.php(259): Predis\Network\StreamConnection->read()
#2 library/vendor/predis/lib/Predis/PubSub/PubSubContext.php(206): Predis\PubSub\PubSubContext->getValue()
#3 pdf/file.php(16): Predis\PubSub\PubSubContext->current()
#4 {main} thrown in Predis/Network/ConnectionBase.php on line 159
comprobado el tiempo de espera redis.conf también, su también desactivados.
¿Se puede conectar a redis fine usando redis-cli? –
sí, también el trabajador está trabajando bien si se procesan los datos, si se deja durante 60 segundos, se muere y muestra el error – amitchhajer