出现该问题的原因是poll设置接收超时所致,这个超时默认设置60s
设置Redis::OPT_READ_TIMEOUT配置项:
解决方法如下:
<?php
$redis = new Redis();
$redis->pconnect('127.0.0.1', '6379');
$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);
$redis->subscribe(['channel-name'], function($instance,$channelName, $message) {
echo $channelName, "==>", $message, PHP_EOL;
});
?>