"code":0``"RedisException","message":"socket error on read socket","code":0 ...
解决办法: 一、 动态修改 php.ini , 在连接redis处把 default_socket_timeout 这个参数设置成-1 不超时即可。 ini_set('default_socket_timeout', -1); 二、 设置redis 的超时时间为不超时: $redis->setOption(\Redis::OPT_READ_TIMEOUT, -1); $redis =newRedis(); $redis->connect('127.0.0.1',63...
the exception is : "Fatal error: Uncaught exception 'RedisException' with message 'socket error on read socket' in XXX" the line throw this exception is : $redis->psubscribe(array("*"), 'sendTask'); I want to know which caused this and how to fix it? Can anyone help me?
最近在使用redis的发布订阅系统来做公司项目的消息队列。一台服务器发布消息,多台服务器订阅获取消息。在系统使用高峰期上午10点左右偶发性的有些服务器的Re...
redis:Error: read error on connection 在使用redis的时候,出现了Error: read error on connection. 找了一下相关资料,在官方也有很多人提出这个问题 phpredis的作者的意思是,是因为default_socket_timeout的问题,将它设为0就好了. 但很多人都说设为0,在60秒后还是会挂 ,只有设为-1才OK...
redis 连接报错read error on connection解决,在使用redis队列处理的时候,有时候队列过长会遇到超时的情况。原因分析:查看了下php.ini文件里面有个参数default_socket
在使用redis的时候,出现了Error: read error on connection. 找了一下相关资料,在官方也有很多人提出这个问题 phpredis的作者的意思是,是因为default_socket_timeout的问题,将它设为0就好了. 但很多人都说设为0,在60秒后还是会挂 ,只有设为-1才OK 于是,在命令行下subscribe的时候,先init_set('default_socket...
socket error on read socket {"exception":"[object] (RedisException(code: 0): socket error on read socket at /usr/local/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:116) which probably THERE should unset itself, or at least mark itself as failed. Steps To Rep...
应该redis配置的超时时间到了,可以检查代码中超时时间(没有设置也是有默认值的)或者查查redis配置中的...
比如read error on connection错误,这是phpredis在执行get、brpop等操作时,如果在default_socket_timeout时间内不返回结果就会报这个错误。php.ini中默认为60s。可以在程序中使用内置函数ini_set在运行时修改。OPT_READ_TIMEOUTphpredis版本的“default_socket_timeout”,通过这个值,一样可以达到同样的效果。那么如果...