针对你遇到的“read error on connection to 127.0.0.1:6379”错误,以下是一些可能的解决步骤和原因分析: 确认错误信息的来源和上下文: 这个错误信息通常出现在尝试连接到本地Redis服务器时。它表明客户端无法从连接中读取数据,可能是因为连接已经关闭、服务器没有响应,或者网络问题。 检查本地机器上是否运行了Redis...
解决办法: 一、 动态修改 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',6...
Using laravel 6.1 with phpredis. While listening for streams i will get the following error blowing up my logs [2019-12-08 15:49:43] local.ERROR: read error on connection to redis-master:6379 {"exception":"[object] (RedisException(code: 0): read error on connection to redis-master:637...
动态修改 php.ini , 在连接redis处把 default_socket_timeout 这个参数设置成-1 不超时即可。 ini_set('default_socket_timeout', -1); 1. 二、 设置redis 的超时时间为不超时: $redis->setOption(\Redis::OPT_READ_TIMEOUT, -1); $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $...
通过分析和学习之后,发现两种原因可能导致 phpredis 返回 'read error on connection': 执行超时 使用已经断开的连接 下面将对这两种情况进行具体的分析。 一、执行超时 超时又可以分两种情况:一种是客户端设置的超时时间过短导致的;另外一种是客户端未设置超时时间,但是服务端执行时间超过了默认超时时间设置。
最近碰到在REDIS执行一步get操作的时候报出错误:Uncaught RedisException: read error on connection,感觉不可理解,REDIS连接没有发现问题,但是就是get失败,在redis的日志中也没有找到慢查询,说明这个报错也不是超时。连接没有发生问题,又没有超时,什么会读失败呢? 在网上找了些答案,但基本都是千遍一律地认为是这...
最近碰到在REDIS执行一步get操作的时候报出错误:Uncaught RedisException: read error on connection,感觉不可理解,REDIS连接没有发现问题,但是就是get失败,在redis的日志中也没有找到慢查询,说明这个报错也不是超时。连接没有发生问题,又没有超时,什么会读失败呢?
应该redis配置的超时时间到了,可以检查代码中超时时间(没有设置也是有默认值的)或者查查redis配置中的...
无论是哪一种情况,当客户端主动断开与服务端的连接时,都会返回一个异常 —— read error on connection,这是可以捕获的。但是,如果在执行brpop操作,当断开后,的确会返回该异常,然而,下一次再执行brpop的时候,就不走网络了,因为连接已经断开,所以redis客户端会直接返回false。
昨日,公司php调用redis报错:read error on connection 2015-01-29 23:59:050.13330000,redis存放的是用户session。 在网上查询,大家说法都比较一致,说是php.ini文件中的一个配置项导致: default_socket_timeout = 60 由于redis扩展也是基于php 的socket方式实现,因此该参数值同样会起作用。