Здесь обсуждается аналогичная проблема. Не удалось получить большую часть информации.
Я попробовал установить Connection_timeout в файле конфигурации Predis на 0, но это не очень помогает.
Также, если я продолжайте использовать (отправляйте ему данные, и он обрабатывает) работника, он не выдает никаких ошибок. Так что, скорее всего, где-то тайм-аут, и это тоже связано.
Вот мой фрагмент кода, который, вероятно, выдает ошибку, потому что, если данные передаются рабочему процессу, он запускает этот код и идет вперед. , который после этого не выдает ошибок.
Код: Выделить всё
$pubsub = $redis->pubSub();
$pubsub->subscribe($channel1);
foreach ($pubsub as $message) { //doing stuff here and unsubscribing from channel
}
Код: Выделить всё
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
Подробнее здесь: https://stackoverflow.com/questions/117 ... rom-server