我使用predis和订阅频道和收听,它抛出的错误和模具,如下图所示,后60秒exaxtly,它肯定不是我的Web服务器错误或者其超时。
目前正在讨论的一个类似的问题在这里 。 无法获得太多。
我试着在predis的conf文件中设置connection_timeout为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
检查redis.conf超时设置过,它也被禁用。