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 definirread_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 definindotimeout = 0
em redis.conf ou Redis irá derrubar a conexão de clientes inativos após 300 segundos de inatividade.