Chỉ cần đặt read_write_timeout
tham số kết nối thành 0 hoặc -1 để sửa lỗi này. ví dụ:
$redis = new Predis\Client('tcp://10.0.0.1:6379'."?read_write_timeout=0");
Cài đặt các thông số kết nối được ghi lại trong README. Tác giả của Redis đã lưu ý mức độ liên quan của read_write_timeout
tham số cho lỗi này trong một sự cố trên GitHub, trong đó anh ấy lưu ý rằng:
Nếu bạn đang sử dụng Predis trong một tập lệnh giống daemon, bạn nên đặt
read_write_timeout
thành-1
nếu bạn muốn tắt hoàn toàn thời gian chờ (giá trị này hoạt động với các phiên bản Predis cũ hơn và mới hơn). Ngoài ra, hãy nhớ rằng bạn phải tắt thời gian chờ mặc định của Redis bằng cách đặttimeout = 0
trong redis.conf hoặc Redis sẽ ngắt kết nối của các máy khách không hoạt động sau 300 giây không hoạt động.