Redis
 sql >> Baza danych >  >> NoSQL >> Redis

blpop po chwili zatrzymuje przetwarzanie kolejki

Proponuję zweryfikować, czy istnieje problem i zgłosić problem z powrotem do projektu Redis jako problem jeśli znajdziesz coś po stronie serwera. Jednak poniższe kroki pomogą ci rozwiązać problem, nawet jeśli dotyczy on innej części twojego stosu (co jest prawdopodobne, ponieważ nie ma znanych problemów podobnych do powyższego).

Kroki, aby sprawdzić, co się dzieje:

  1. Poczekaj, aż jeden klient się zatrzyma.
  2. Sprawdź, czy na liście rzeczywiście znajdują się elementy za pomocą LLEN polecenie.
  3. Sprawdź z CLIENT LIST że na liście znajduje się twój klient, wykonując blokujące wyskakujące okienko (zobaczysz nazwę polecenia) i sprawdź, jaki jest rozmiar odpowiedzi, aby zobaczyć, czy to jest twój klient, który w rzeczywistości nie zużywa odpowiedzi, które otrzymuje.

Przypadkowe uwagi:

  1. Ponownie 2.8.2. jest za stary, zaleca się uaktualnienie.
  2. phpredis może mieć błędy, które mogą to spowodować, jeśli jest tak stary jak serwer Redis.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zatrzymaj serwer redis. Ani wyłączanie, ani zatrzymanie nie działa

  2. Laravel Echo Server, Redis, Socket.IO:Wygląda na to, że nie mogą działać

  3. użyj node-redis z węzłem 8 util.promisify

  4. Redis / Pobierz wszystkie klucze i wartości z redis z prefiksem

  5. Subskrybenci i wydawcy Redis pub sub max