2012-04-10 12 views
6

Uso Redis para compilar una aplicación IOS SNS (para una API apta). A medida que el usuario lo usa más, ocurren errores.Error de PHP Redis: excepción no detectada 'RedisException'

Se lanza hacia fuera:

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

No sé cómo resolver el problema.

¿Puede ayudarnos?

¡Gracias!

+0

Comprueba que la instancia de Redis se está ejecutando y puedes conectarte con redis-cli (es decir, no desde php). –

+2

¿Dónde está tu código? ¿uno que estás usando para conectarte con Redis? – Baba

Respuesta

1

¿Qué biblioteca PHP-to-Redis está utilizando? Here’s the official list from Redis. ¿Cuál es tu servidor web? (Apache, nginx, etc.) ¿Cómo se ejecuta PHP? (CGI, FPM, mod_php, etc.)

Here’s a thread for the same exception message in phpredis. Resulta que phpredis actualmente no admite conexiones persistentes con php-fpm. La versión 2.2.3 de phpredis tiene algunos cambios en el manejo de la conexión que pueden disminuir la frecuencia de sus problemas.

recomiendo revisar su configuración de conector Redis a ...

  1. conexiones persistentes desactivar
  2. permitir la conexión vuelve a intentar
  3. aumento detalle del registro

También puede considerar ajustes a (generalmente mayor) default_socket_timeout en php.ini.

Cuestiones relacionadas