Premiery butów i gadżetów
Limitowane edycje wyprzedają się w sekundy bez nadsprzedania ani jednej pary.
Sprzedaj dokładnie tyle, ile masz na stanie, gdy dziesięć tysięcy kupujących klika Kup w tej samej sekundzie, i trzymaj boty z daleka.
500 sztuk trafia do sprzedaży.
Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.
W wyprzedaży błyskawicznej baza stanów magazynowych jest wąskim gardłem dokładnie wtedy, gdy ma to największe znaczenie. Kontrole typu odczyt-potem-zapis nadsprzedają przy współbieżności, porzucone koszyki blokują zapasy na zawsze, a boty kupują towar, zanim prawdziwi klienci skończą ładować stronę.
Zapas żyje w liczniku zmniejszanym atomowo, więc równoległi kupujący nigdy nie wezmą więcej, niż istnieje. Każda rezerwacja to klucz z dziesięciominutowym czasem wygaśnięcia, limit zapytań na klienta spowalnia boty, a potwierdzone zamówienia trafiają do strumienia, który realizacja przetwarza we własnym tempie.
500 sztuk trafia do sprzedaży.
SET stock:sneaker-x 500Każdy klient może spróbować dwa razy na 10 sekund. Boty przekraczają to od razu.
GCRA.LIMIT buy:customer:881 10000 2DECR jest atomowe. 10 000 równoległych kliknięć nigdy nie weźmie więcej niż 500 sztuk.
DECR stock:sneaker-xRezerwacja sama wygasa, jeśli zamówienie zostanie porzucone, a proces sprzątający zwraca sztukę.
SET hold:sneaker-x:order-7781 customer:42 NX EX 600Gdy DECR spadnie poniżej zera, sztuka jest zwracana, a kupujący widzi wyprzedane. Zapas nigdy nie jest ujemny na długo.
INCR stock:sneaker-xOpłacone zamówienia są dopisywane do strumienia. System magazynowy przetwarza je we własnym tempie.
XADD orders * order 7781 sku sneaker-x customer 42Limitowane edycje wyprzedają się w sekundy bez nadsprzedania ani jednej pary.
Miejsca są rezerwowane na kilka minut podczas zamówienia i zwalniane automatycznie, jeśli kupujący odejdzie.
Okna dostaw to liczniki, atomowo zmniejszane w miarę rezerwacji przez klientów.
DECR i INCR zmieniają stan w jednym kroku bez wyścigu.
DECRINCRBYRezerwacje to klucze z TTL.
SETNXEXLimity na klienta z dokładnym czasem ponowienia.
GCRA.LIMITStrumień do realizacji, z grupami konsumentów i potwierdzeniami.
XADDXREADGROUPWygasłe rezerwacje można wychwycić przez powiadomienia przestrzeni kluczy lub okresowe przeszukiwanie, które ponownie zwiększa licznik zapasu.
Tak. GET zwraca bieżącą liczbę. Rezerwuje tylko DECR.
Użyj MULTI i EXEC lub funkcji, aby zmniejszyć kilka liczników razem.
HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.