Dropy tenisek a merchandise
Limitované edice se vyprodají během vteřin, aniž by se přeprodal jediný pár.
Prodejte přesně tolik zboží, kolik máte, když deset tisíc nakupujících klikne na Koupit ve stejné sekundě, a udržte boty venku.
Do prodeje jde 500 kusů.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
Při bleskovém výprodeji je databáze zásob úzkým hrdlem přesně tehdy, kdy na tom nejvíc záleží. Kontroly typu čtení a pak zápis při souběhu přeprodávají, opuštěné košíky zamykají zásoby navždy a boty vykoupí zboží dřív, než skuteční zákazníci dokončí načtení stránky.
Zásoba žije v čítači, který se snižuje atomicky, takže souběžní kupující nikdy nemohou vzít víc, než existuje. Každá rezervace je klíč s desetiminutovou expirací, rate limit na zákazníka boty zpomalí a potvrzené objednávky jdou do streamu, aby je vyřízení zpracovávalo vlastním tempem.
Do prodeje jde 500 kusů.
SET stock:sneaker-x 500Každý zákazník smí zkusit dvakrát za 10 sekund. Boty to překročí okamžitě.
GCRA.LIMIT buy:customer:881 10000 2DECR je atomické. 10 000 souběžných kliknutí nikdy nemůže vzít víc než 500 kusů.
DECR stock:sneaker-xRezervace sama vyprší, pokud je pokladna opuštěna, a úklidová úloha kus vrátí zpět.
SET hold:sneaker-x:order-7781 customer:42 NX EX 600Když DECR klesne pod nulu, kus se vrátí a nakupující vidí vyprodáno. Zásoba nikdy dlouho nezůstane záporná.
INCR stock:sneaker-xZaplacené objednávky se připojí do streamu. Skladový systém je zpracovává vlastním tempem.
XADD orders * order 7781 sku sneaker-x customer 42Limitované edice se vyprodají během vteřin, aniž by se přeprodal jediný pár.
Místa se během placení drží několik minut a automaticky se uvolní, pokud kupující odejde.
Doručovací sloty jsou čítače, které se atomicky snižují, jak je zákazníci rezervují.
DECR a INCR mění zásobu jedním krokem bez souběhu.
DECRINCRBYRezervace jsou klíče s TTL.
SETNXEXLimity na zákazníka s přesným časem opakování.
GCRA.LIMITStream pro vyřízení, se skupinami konzumentů a potvrzeními.
XADDXREADGROUPVypršelé rezervace lze zjistit pomocí notifikací prostoru klíčů nebo periodického úklidu, který čítač zásob znovu zvýší.
Ano. GET vrátí aktuální počet. Rezervuje jen DECR.
Použijte MULTI a EXEC nebo funkci, abyste snížili několik čítačů společně.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.