Po prostu ustaw read_write_timeout
parametr połączenia na 0 lub -1, aby to naprawić. np.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
Ustawianie parametrów połączenia jest udokumentowane w README. Autor Redis zauważył znaczenie read_write_timeout
parametr tego błędu w numerze na GitHubie, w którym zauważa, że:
Jeśli używasz Predis w skrypcie podobnym do demona, powinieneś ustawić read_write_timeout
do -1
jeśli chcesz całkowicie wyłączyć limit czasu (ta wartość działa ze starszymi i nowszymi wersjami Predis). Pamiętaj też, że musisz wyłączyć domyślny limit czasu Redis, ustawiając timeout = 0
w redis.conf lub Redis przerwie połączenie bezczynnych klientów po 300 sekundach bezczynności.