2012-04-10 32 views
6

Tôi sử dụng Redis để xây dựng một ứng dụng IOS SNS (cho api yên tĩnh). Khi có nhiều người dùng sử dụng nó, lỗi xảy ra.Lỗi Redis PHP: Ngoại lệ không được bắt buộc ‘RedisException’

Nó ném ra:

Uncaught exception 'RedisException' with message 'read error on connection' 
in /data1/www/htdocs/11/iossns/Model/Core/Redis.php 

Tôi không biết làm thế nào để giải quyết vấn đề.

Bạn có thể trợ giúp không?

Cảm ơn bạn!

+0

Kiểm tra phiên bản Redis đang chạy và bạn có thể kết nối với redis-cli (ví dụ: không phải từ php). –

+2

Mã của bạn ở đâu ?? họ là một trong những bạn đang sử dụng để kết nối với Redis ??? – Baba

Trả lời

1

Bạn đang sử dụng thư viện PHP-to-Redis nào? Here’s the official list from Redis. Máy chủ web của bạn là gì? (Apache, nginx, vv) PHP hoạt động như thế nào? (CGI, FPM, mod_php, v.v ..)

Here’s a thread for the same exception message in phpredis. Hóa ra phpredis hiện không hỗ trợ các kết nối liên tục với php-fpm. Phiên bản 2.2.3 của phpredis có một số thay đổi xử lý kết nối có thể làm giảm tần suất các vấn đề của bạn.

tôi khuyên bạn nên kiểm tra cấu hình kết nối Redis của bạn để ...

  1. kết nối liên tục vô hiệu hóa
  2. cho phép kết nối thử lại
  3. tăng log verbosity

Bạn cũng có thể xem xét điều chỉnh (thường tăng) default_socket_timeout trong php.ini.

Các vấn đề liên quan