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_timeout
till-1
om 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 = 0
i redis.conf eller Redis kommer att avbryta anslutningen av inaktiva klienter efter 300 sekunders inaktivitet.