sql >> Base de Datos >  >> NoSQL >> Redis

Predis está dando 'Error al leer la línea del servidor'

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.