phpredis “read error on connection” 的解决办法
此错误原因是客户端长时间没有结束查询,超时报错。
通过查询网上资料,可能受两处配置影响(没有深究):
1. php配置文件php.ini里的default_socket_timeout。
2. redis客户端程序的 Redis::OPT_READ_TIMEOUT 值。
如果 default_socket_timeout设置后没效果, 可尝试设置后者。代码:
$redis->setOption(Redis::OPT_READ_TIMEOUT, 100);