Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Predis está dando 'Erro ao ler a linha do servidor'


Basta definir o read_write_timeout parâmetro de conexão para 0 ou -1 para corrigir isso. por exemplo.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");

A configuração dos parâmetros de conexão está documentada no README. O autor do Redis observou a relevância do read_write_timeout parâmetro para este erro em um problema no GitHub, no qual ele observa que:

Se você estiver usando o Predis em um script do tipo daemon, você deve definir read_write_timeout para -1 se você quiser desabilitar completamente o tempo limite (esse valor funciona com versões mais antigas e mais recentes do Predis). Além disso, lembre-se de que você deve desabilitar o tempo limite padrão do Redis definindo timeout = 0 em redis.conf ou Redis irá derrubar a conexão de clientes inativos após 300 segundos de inatividade.