Sneaker- en merchandise-drops
Limited editions zijn in seconden uitverkocht zonder één paar te veel te verkopen.
Verkoop precies de voorraad die je hebt wanneer tienduizend shoppers in dezelfde seconde op Kopen klikken, en houd de bots buiten.
500 eenheden gaan in de verkoop.
Een geanimeerde walkthrough met echte HotKV-commando's en voorbeeldantwoorden. Klik op een stap om ernaartoe te springen. Commando's en antwoorden blijven Engels, precies zoals je ze in HotKV typt en ziet.
Bij een flash sale is de voorraaddatabase de bottleneck precies wanneer het er het meest toe doet. Controles met eerst lezen en dan schrijven verkopen te veel bij gelijktijdigheid, verlaten winkelwagens vergrendelen voorraad voor altijd en bots kopen de voorraad voordat echte klanten de pagina hebben geladen.
De voorraad leeft in een teller die atomair wordt verlaagd, zodat gelijktijdige kopers nooit meer kunnen nemen dan er is. Elke reservering is een sleutel met een verloopdatum van tien minuten, een ratelimit per klant vertraagt de bots en bevestigde bestellingen gaan in een stream zodat fulfilment ze in zijn eigen tempo kan verwerken.
500 eenheden gaan in de verkoop.
SET stock:sneaker-x 500Elke klant mag twee keer per 10 seconden proberen. Bots overschrijden dat direct.
GCRA.LIMIT buy:customer:881 10000 2DECR is atomair. 10.000 gelijktijdige klikken kunnen nooit meer dan 500 eenheden nemen.
DECR stock:sneaker-xDe reservering verloopt vanzelf als de checkout wordt verlaten, en een sweeper zet de eenheid terug.
SET hold:sneaker-x:order-7781 customer:42 NX EX 600Wanneer DECR onder nul komt, wordt de eenheid teruggegeven en ziet de shopper uitverkocht. De voorraad blijft nooit lang negatief.
INCR stock:sneaker-xBetaalde bestellingen worden aan een stream toegevoegd. Het magazijnsysteem werkt ze in zijn eigen tempo af.
XADD orders * order 7781 sku sneaker-x customer 42Limited editions zijn in seconden uitverkocht zonder één paar te veel te verkopen.
Stoelen worden een paar minuten vastgehouden tijdens de checkout en automatisch vrijgegeven als de koper vertrekt.
Bezorgslots zijn tellers die atomair worden verlaagd terwijl klanten ze boeken.
DECR en INCR wijzigen de voorraad in één stap zonder race.
DECRINCRBYReserveringen zijn sleutels met een TTL.
SETNXEXLimieten per klant met een exacte hertijd.
GCRA.LIMITEen stream voor fulfilment, met consumer groups en bevestigingen.
XADDXREADGROUPVerlopen reserveringen kunnen via keyspace-notificaties of een periodieke sweep worden opgemerkt, die de voorraadteller weer ophoogt.
Ja. GET geeft het huidige aantal terug. Alleen DECR reserveert.
Gebruik MULTI en EXEC, of een functie, om meerdere tellers samen te verlagen.
HotKV spreekt het Redis-protocol, dus je kunt een bestaande client erop richten en dezelfde commando's uitvoeren.