Redis
 sql >> Database >  >> NoSQL >> Redis

blpop interrompe l'elaborazione della coda dopo un po'

Suggerisco di verificare se c'è un problema e di segnalare il problema al progetto Redis come problema se trovi qualcosa lato server. Tuttavia, i seguenti passaggi ti aiuteranno a risolvere il problema anche se in qualche altra parte del tuo stack (il che è probabile, poiché non ci sono problemi noti simili a quello sopra).

Passaggi per verificare cosa sta succedendo:

  1. Aspetta che un client si fermi.
  2. Verifica che ci siano effettivamente elementi nell'elenco con LLEN comando.
  3. Verifica con CLIENT LIST che in realtà è elencato il tuo client, eseguendo un pop di blocco (vedrai il nome del comando) e controlla qual è la dimensione della risposta per vedere se è il tuo client che non sta effettivamente consumando le risposte che ottiene.

Osservazioni casuali:

  1. Redis 2.8.2. è troppo vecchio, si consiglia di eseguire l'upgrade.
  2. phpredis potrebbe avere bug che potrebbero causare questo, se è vecchio quanto il server Redis.