Stačí nastavit read_write_timeout Parametr připojení na 0 nebo -1, abyste to opravili. např.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
Nastavení parametrů připojení je zdokumentováno v souboru README. Autor Redis zaznamenal relevanci read_write_timeout parametr k této chybě v problému na GitHubu, ve kterém uvádí, že:
Pokud používáte Predis ve skriptu podobném démonovi, měli byste nastavit
read_write_timeoutna-1pokud chcete časový limit úplně zakázat (tato hodnota funguje se staršími i novějšími verzemi Predis). Nezapomeňte také, že musíte deaktivovat výchozí časový limit Redis nastavenímtimeout = 0v redis.conf nebo Redis přeruší připojení nečinných klientů po 300 sekundách nečinnosti.