Basta impostare il read_write_timeout
parametro di connessione su 0 o -1 per risolvere questo problema. es.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
L'impostazione dei parametri di connessione è documentata nel README. L'autore di Redis ha notato la rilevanza del read_write_timeout
parametro a questo errore in un problema su GitHub, in cui osserva che:
Se stai usando Predis in uno script simile a un demone, dovresti impostare read_write_timeout
a -1
se si desidera disabilitare completamente il timeout (questo valore funziona con versioni precedenti e più recenti di Predis). Inoltre, ricorda che devi disabilitare il timeout predefinito di Redis impostando timeout = 0
in redis.conf o Redis interromperà la connessione dei client inattivi dopo 300 secondi di inattività.