Uncaught RedisException: read er
2020-01-07 本文已影响0人
响呼雷
原因:在使用swoole的websocket服务时,使用了redis的发布订阅,参考上一篇文章。
错误:设置setOption填写的是60,下面是错误片段
PHP Fatal error: Uncaught RedisException: read error on connection in /data/wulian/public/push/service.php:96
Stack trace:
#0 /data/wulian/public/push/service.php(96): Redis->subscribe()
#1 [internal function]: rpc\Service->rpc\{closure}()
#2 /data/wulian/public/push/service.php(111): Swoole\Server->start()
#3 /data/wulian/public/push/server.php(73): rpc\Service->start()
#4 {main}
thrown in /data/wulian/public/push/service.php on line 96
[2020-01-07 17:08:27 $30313.0] WARNING swManager_check_exit_status: worker#3[pid=30424] abnormal exit, status=255, signal=0
解决:在redis connect后执行
$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);