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_timeout
na-1
pokud 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 = 0
v redis.conf nebo Redis přeruší připojení nečinných klientů po 300 sekundách nečinnosti.