Просто задайте read_write_timeout
параметър на връзката до 0 или -1, за да коригирате това. напр.
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
Задаването на параметри за свързване е документирано в README. Авторът на Redis отбеляза уместността на read_write_timeout
параметър за тази грешка в проблем в GitHub, в който той отбелязва, че:
Ако използвате Predis в скрипт, подобен на демон, трябва да зададете
read_write_timeout
до-1
ако искате напълно да деактивирате изчакването (тази стойност работи с по-стари и по-нови версии на Predis). Също така, не забравяйте, че трябва да деактивирате времето за изчакване по подразбиране на Redis, като зададетеtimeout = 0
в redis.conf или Redis ще прекъсне връзката на неактивни клиенти след 300 секунди неактивност.