拂晓-千云暗组- 努力,执着,意志,精神

解决phpredis ‘RedisException’ with message ‘read error on connection’

2015-08-26

在跑定时任务时常出现一个Exception如下:
‘RedisException’ with message ‘read error on connection’

是php.ini文件中的一个配置项导致:

default_socket_timeout = 60
由于redis扩展也是基于php 的socket方式实现,因此该参数值同样会起作用。

找到了问题就比较好解决了:

1、直接修改php.ini,将其设置为我们想要的值(这个不推荐)

2、在我们的脚本中通过以下方式设置,这样就比较灵活,不对其他脚本产生影响

ini_set(‘default_socket_timeout’, -1); //不超时

Author:admin | Categories:工作间 | Tags: