解决php中redis client进行subscribe操作出现timeout的问题
2017-11-20 18:27
567 查看
出现该问题的原因是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;
});
?>
设置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;
});
?>
相关文章推荐
- zTree插件和layer弹出层结合进行添加,删除,修改操作时,针对出现调用父父页面方法出现问题,解决方法
- selenium对未在屏幕展示范围内的元素进行操作时,出现元素无法定位的问题解决
- phpredis subscribe超时问题及解决
- 解决Oracle透明网关连接SQL server进行数据操作出现“列名无效”问题
- 安装SQL SERVER 2000出现的程序安装挂起文件操作问题解决
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- java连接操作Oracle出现的问题及解决方法
- 在安装有VS2008beta2版本的机子上使用vs2005进行部署出现问题的解决方法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- 远程操作Unix上的Oracle数据库的方法解决查询数据时出现乱码的问题
- 关于PHP中出现乱码和Sessions验证问题的解决方法!
- SQL2000管理SQL7服务器出现TIMEOUT问题的解决
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- php出现Cannot modify header information问题的解决方法大全
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 解决鼠标操作代理事件在多个程序集中出现的问题
- 用QQ进行远程协助的时候,出现初始化DLL错误问题的解决
- 解决访问优盘(MP3)出现 "本次操作由于受计算机的限制而被取消,请与你的系统管理员联系" 的问题