Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Predis podaje „Błąd podczas odczytu linii z serwera”

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaki jest właściwy sposób obsługi połączenia Redis w Tornado? (Asynchroniczny — Pub/Sub)

  2. Przenoszenie z SQLite do Redis

  3. Ustaw klucz prefiksu pamięci podręcznej Redis w Symfony

  4. Łączenie z Redis To Go za pomocą PHP

  5. Ponowna próba połączenia klienta Redis węzła JS