Simplemente configure el read_write_timeout
parámetro de conexión a 0 o -1 para arreglar esto. por ejemplo
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
La configuración de los parámetros de conexión está documentada en el LÉAME. El autor de Redis señaló la relevancia del read_write_timeout
parámetro a este error en un problema en GitHub, en el que señala que:
Si está utilizando Predis en un script similar a un demonio, debe configurar read_write_timeout
a -1
si desea deshabilitar completamente el tiempo de espera (este valor funciona con versiones anteriores y nuevas de Predis). Además, recuerda que debes deshabilitar el tiempo de espera predeterminado de Redis configurando timeout = 0
en redis.conf o Redis interrumpirá la conexión de los clientes inactivos después de 300 segundos de inactividad.