Dane podstawoweGry

Rankingi w czasie rzeczywistym

Rankingi na żywo dla gier, sportu i aplikacji społecznościowych, z aktualizacjami wyników i odczytami działającymi równolegle.

posortowane przy zapisie
Zawsze
polecenie dla top 10
1
polecenie dla pozycji gracza
1
Krok 1 z 5
Zapisz wynik

Mecz się kończy i wynik jest zapisywany.

Przykładowa sesjaplaying
# Zapisz wynik
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

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.

Problem

Ranking jest stale zapisywany i stale czytany. Każda zmiana wyniku może zmienić kolejność tabeli, a każdy gracz oczekuje, że od razu zobaczy swoją pozycję. Przeliczanie rankingów w relacyjnej bazie danych nie wytrzymuje wzrostu ruchu.

Jak radzi sobie z tym HotKV

Zbiory posortowane utrzymują elementy uporządkowane według wyniku w miarę zapisu, więc czołówka tabeli i pozycja dowolnego gracza są zawsze gotowe do odczytu. HotKV wykonuje polecenia na wielu wątkach roboczych, więc aktualizacje wyników i odczyty nie są przepuszczane przez jeden wątek.

Krok po kroku

Co się dzieje, polecenie po poleceniu

  1. 01

    Zapisz wynik

    Mecz się kończy i wynik jest zapisywany.

    ZADD board:2026-w42 1500 alice
  2. 02

    Dodaj do wyniku

    Bob wygrywa rundę. Jego wynik rośnie, a kolejność aktualizuje się natychmiast.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Pokaż top 10

    Każdy klient i nakładka transmisji odczytują liderów, gdy zapisy trwają.

    ZREVRANGE board:2026-w42 0 9 WITHSCORES
  4. 04

    Na którym jestem miejscu?

    Każdy gracz widzi własną pozycję.

    ZREVRANK board:2026-w42 alice
  5. 05

    Cotygodniowy reset bez zadania

    Każdy tydzień ma własny klucz i wygasa po dwóch tygodniach.

    EXPIRE board:2026-w42 1209600
Gdzie się sprawdza

Scenariusze z życia

Gry mobilne i konsolowe

Tabele globalne, regionalne i tylko dla znajomych to osobne zbiory posortowane, aktualizowane po każdym meczu.

Aplikacje fitness i do nauki

Tygodniowe rankingi serii i punktów same się resetują przez przełączenie na nowy klucz co tydzień.

Wydarzenia na żywo i esport

Nakładki transmisji odczytują tabelę co sekundę, gdy napływają wyniki.

Wbudowane

Co dostajesz

Zawsze uporządkowane rankingi

Bez zadania rankingowego do uruchamiania. Kolejność jest utrzymywana w miarę napływu wyników.

ZADDZINCRBY

Listy czołówki i pozycja gracza

Po jednym poleceniu.

ZREVRANGEZREVRANK

Wiele wątków roboczych

Aktualizacje wyników i odczyty są rozłożone na wątki robocze zamiast na jeden.

Tabele okresowe

Jeden klucz na okres z czasem wygaśnięcia.

EXPIRE

Częste pytania

Jak zbudować dzienny lub tygodniowy ranking?

Użyj jednego zbioru posortowanego na okres, na przykład board:2026-w42, i ustaw na nim czas wygaśnięcia.

Czy mogę łączyć tabele?

Tak. ZUNIONSTORE dodaje kilka tabel do jednej, na przykład tabelę miesięczną z czterech tygodniowych.

Czy intensywne zapisy spowolnią odczyty?

HotKV wykonuje polecenia na wielu wątkach roboczych, więc aktualizacje wyników i odczyty nie są przepuszczane przez jeden wątek.

Powiązane przypadki użycia

Wypróbuj na własnym obciążeniu

HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.