Ställ bara in read_write_timeout anslutningsparameter till 0 eller -1 för att fixa detta. t.ex.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
Inställning av anslutningsparametrar dokumenteras i README. Författaren till Redis noterade relevansen av read_write_timeout parameter till detta fel i ett problem på GitHub, där han noterar att:
Om du använder Predis i ett demonliknande skript bör du ställa in
read_write_timeouttill-1om du vill inaktivera timeout helt (det här värdet fungerar med äldre och nyare versioner av Predis). Kom också ihåg att du måste inaktivera standard timeout för Redis genom att ställa intimeout = 0i redis.conf eller Redis kommer att avbryta anslutningen av inaktiva klienter efter 300 sekunders inaktivitet.