sql >> Base de Datos >  >> NoSQL >> Redis

blpop deja de procesar la cola después de un tiempo

Sugiero verificar si hay un problema e informar el problema al proyecto Redis como un problema si encuentras algo del lado del servidor. Sin embargo, los siguientes pasos lo ayudarán a solucionar el problema incluso en alguna otra parte de su pila (lo cual es probable, ya que no hay problemas conocidos similares al anterior).

Pasos para comprobar lo que está pasando:

  1. Espere a que un cliente se detenga.
  2. Verifique que realmente hay elementos en la lista con el LLEN comando.
  3. Consulte con CLIENT LIST que en realidad está su cliente en la lista, ejecutando una ventana emergente de bloqueo (verá el nombre del comando) y verifique cuál es el tamaño de la respuesta para ver si es su cliente el que realmente no está consumiendo las respuestas que recibe.

Comentarios aleatorios:

  1. Redis 2.8.2. es demasiado antiguo, se recomienda actualizarlo.
  2. phpredis puede tener errores que podrían causar esto, si es tan antiguo como el servidor Redis.