原文网址:https://www.youyong.top/article/1158e723d911f
通过 redis 的 brpop 阻塞读取消息时,设置的超时时间较长。但是在实际的使用中发现很短时间后就会退出,通过查看 error log 发现:RedisException with message read error on connection 提示。
原文网址:https://www.youyong.top/article/1158e723d911f
通过 redis 的 brpop 阻塞读取消息时,设置的超时时间较长。但是在实际的使用中发现很短时间后就会退出,通过查看 error log 发现:RedisException with message read error on connection 提示。
原文网址:https://www.youyong.top/article/1158e723d911f
brpop 的设置如下:
list($key,$row)=$redis->brPop($queue_name,3600); //超时时间为1小时
但
PHP 配置文件中有如下的配置:
default_socket_timeout = 60
由于 Redis 扩展也是基于 PHP 的 socket 方式实现,因此该参数值同样会起作用。
解决办法:
1. 直接修改 php.ini,将其设置为我们想要的值(这个不推荐)
2. 在我们的脚本中通过以下方式设置,这样就比较灵活,不对其他脚本产生影响
ini_set('default_socket_timeout', -1); //不超时
作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。
共 0 条留言
Linux php-fpm报错:allow_call_time_pass_reference
6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)
PHP Fatal error: Allowed memory size of bytes exhausted
改了php.ini中的open_basedir仍报错open_basedir restriction in effect
php call_user_fun Call-time pass-by-reference has been remov
iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评
资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样
手机扫一扫
分享文章