Transaktionell e-post och SMS
Registrerings-, kvitto- och återställningsmeddelanden köas av webbappen och skickas av en pool av arbetare.
FIFO-köer som inte tappar jobb när en arbetare dör, med producenter och konsumenter som körs parallellt.
Vilken tjänst som helst lägger till arbete utan att vänta på konsumenterna.
En animerad genomgång med riktiga HotKV-kommandon och exempelsvar. Klicka på valfritt steg för att hoppa dit. Kommandon och svar förblir på engelska, precis som du skriver och ser dem i HotKV.
Bakgrundsarbete som e-post, bildskalning och webhooks behöver en kö mellan koden som skapar det och koden som utför det. En kö som tappar ett jobb när en arbetare kraschar mitt i en uppgift är sämre än ingen kö, eftersom ingen märker att jobbet är borta.
Listor ger dig en enkel FIFO-kö. BLMOVE flyttar varje jobb till en bearbetningslista i samma stund som det lämnas till en arbetare, så att ett pågående jobb alltid finns lagrat någonstans om arbetaren försvinner. Producenter och konsumenter betjänas av parallella arbetstrådar.
Vilken tjänst som helst lägger till arbete utan att vänta på konsumenterna.
LPUSH queue:emails "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"BLMOVE blockerar tills ett jobb finns och flyttar det sedan till en bearbetningslista i ett enda steg.
BLMOVE queue:emails queue:emails:processing RIGHT LEFT 0E-postmeddelandet skickades. Jobbet tas bort från bearbetningslistan.
LREM queue:emails:processing 1 "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"Arbetare 2 dör mitt i ett jobb. Dess jobb ligger kvar i bearbetningslistan, inte förlorat.
LRANGE queue:emails:processing 0 -1En övervakare flyttar tillbaka det övergivna jobbet till kön och en annan arbetare tar det.
LMOVE queue:emails:processing queue:emails LEFT RIGHTRegistrerings-, kvitto- och återställningsmeddelanden köas av webbappen och skickas av en pool av arbetare.
Uppladdningar köas för miniatyrer och omkodning, och en omkodare som kraschar tappar aldrig en fil.
Utgående webhooks köas och skickas om utan att blockera förfrågan som utlöste dem.
LPUSH med BRPOP, och arbetare sover tills arbete kommer.
LPUSHBRPOPBLMOVE lämnar varje jobb till en bearbetningslista atomärt.
BLMOVELREMProducenter och konsumenter betjänas av parallella arbetstrådar.
För kvittenser, konsumentgrupper och uppspelning, använd strömmar.
XADDXREADGROUPOm du tar jobb med BLMOVE ligger jobbet kvar i bearbetningslistan. En övervakare kan flytta tillbaka allt som legat där för länge till kön.
Nej. BRPOP och BLMOVE blockerar tills ett jobb kommer, med en valfri tidsgräns.
Listor är den enklaste kön. Strömmar lägger till konsumentgrupper, kvittens per meddelande och historik. Se användningsfallet händelseströmmar.
HotKV talar Redis-protokollet, så du kan peka en befintlig klient mot det och köra samma kommandon.