出現該問題的原因是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;
});
?>