KärndataSpel

Topplistor i realtid

Live-rankingar för spel, sport och sociala appar, med poänguppdateringar och läsningar som körs parallellt.

sorterad vid skrivning
Alltid
kommando för topp 10
1
kommando för en spelares placering
1
Steg 1 av 5
Registrera en poäng

En match tar slut och resultatet skrivs.

Exempelsessionplaying
# Registrera en poäng
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

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.

Problemet

En topplista skrivs till hela tiden och läses hela tiden. Varje poängändring kan ordna om tabellen och varje spelare förväntar sig att se sin placering direkt. Att räkna om rankingar i en relationsdatabas håller inte när trafiken växer.

Så löser HotKV det

Sorterade mängder håller medlemmarna ordnade efter poäng medan de skrivs, så tabellens topp och varje spelares placering alltid är redo att läsas. HotKV kör kommandon på många arbetstrådar, så poänguppdateringar och läsningar leds inte genom en enda tråd.

Steg för steg

Vad som händer, kommando för kommando

  1. 01

    Registrera en poäng

    En match tar slut och resultatet skrivs.

    ZADD board:2026-w42 1500 alice
  2. 02

    Lägg till på en poäng

    Bob vinner en omgång. Hans poäng ökar och ordningen uppdateras direkt.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Visa topp 10

    Varje klient och överlägget för sändningen läser täten medan skrivningarna fortsätter.

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

    Var ligger jag?

    Varje spelare ser sin egen position.

    ZREVRANK board:2026-w42 alice
  5. 05

    Veckovis nollställning utan jobb

    Varje vecka har sin egen nyckel och löper ut efter två veckor.

    EXPIRE board:2026-w42 1209600
Där det passar

Verkliga scenarier

Mobil- och konsolspel

Globala, regionala och vänlistor är separata sorterade mängder, uppdaterade efter varje match.

Tränings- och inlärningsappar

Veckans rankingar för streaks och poäng nollställs av sig själva genom att byta till en ny nyckel varje vecka.

Liveevent och esport

Överlägg i sändningar läser tabellställningen varje sekund medan resultat strömmar in.

Inbyggt

Det här får du

Alltid ordnade rankingar

Inget rankningsjobb att köra. Ordningen hålls vid liv när poängen kommer in.

ZADDZINCRBY

Topplistor och spelares placering

Ett kommando var.

ZREVRANGEZREVRANK

Många arbetstrådar

Poänguppdateringar och läsningar sprids över arbetstrådar i stället för en.

Periodiska tabeller

En nyckel per period med en utgångstid.

EXPIRE

Vanliga frågor

Hur bygger jag en daglig eller veckovis topplista?

Använd en sorterad mängd per period, till exempel board:2026-w42, och sätt en utgångstid på den.

Kan jag slå ihop tabeller?

Ja. ZUNIONSTORE lägger ihop flera tabeller till en, till exempel en månadstabell av fyra veckotabeller.

Gör tunga skrivningar läsningarna långsammare?

HotKV kör kommandon på flera arbetstrådar, så poänguppdateringar och läsningar tvingas inte genom en enda tråd.

Relaterade användningsfall

Prova på din egen arbetslast

HotKV talar Redis-protokollet, så du kan peka en befintlig klient mot det och köra samma kommandon.