Redis
 sql >> Database >  >> NoSQL >> Redis

Predis dà "Errore durante la lettura della riga dal server"

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à.