Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

blpop para de processar a fila depois de um tempo


Sugiro verificar se há um problema e relatar o problema de volta ao projeto Redis como um problema se você encontra algo do lado do servidor. No entanto, as etapas a seguir ajudarão você a corrigir o problema, mesmo que em alguma outra parte de sua pilha (o que é provável, já que não há problemas conhecidos semelhantes ao acima).

Passos para verificar o que está acontecendo:
  1. Aguarde a interrupção de um cliente.
  2. Verifique se realmente existem elementos na lista com o LLEN comando.
  3. Verifique com CLIENT LIST que existe realmente o seu cliente listado, executando um pop de bloqueio (você verá o nome do comando), e verifique qual é o tamanho da resposta para ver se é o seu cliente que não está realmente consumindo as respostas que recebe.

Observações aleatórias:
  1. Redis 2.8.2. é muito antigo, é aconselhável atualizar.
  2. O phpredis pode ter bugs que podem causar isso, se for tão antigo quanto o servidor Redis.