Date de bazăJocuri

Clasamente în timp real

Clasamente live pentru jocuri, sport și aplicații sociale, cu actualizări de scor și citiri care rulează în paralel.

sortat la scriere
Mereu
comandă pentru top 10
1
comandă pentru poziția unui jucător
1
Pasul 1 din 5
Înregistrați un scor

Un meci se termină și rezultatul este scris.

Sesiune de exempluplaying
# Înregistrați un scor
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

O demonstrație animată cu comenzi HotKV reale și răspunsuri de exemplu. Faceți clic pe orice pas pentru a sări la el. Comenzile și răspunsurile rămân în engleză, exact așa cum le tastați și le vedeți în HotKV.

Problema

Un clasament este scris constant și citit constant. Fiecare schimbare de scor poate reordona tabelul și fiecare jucător se așteaptă să-și vadă imediat poziția. Recalcularea clasamentelor într-o bază de date relațională nu rezistă când traficul crește.

Cum o rezolvă HotKV

Sorted set-urile țin membrii ordonați după scor pe măsură ce sunt scriși, deci topul tabelului și poziția oricărui jucător sunt mereu gata de citit. HotKV execută comenzile pe mai multe thread-uri de lucru, deci actualizările de scor și citirile nu sunt canalizate printr-un singur thread.

Pas cu pas

Ce se întâmplă, comandă cu comandă

  1. 01

    Înregistrați un scor

    Un meci se termină și rezultatul este scris.

    ZADD board:2026-w42 1500 alice
  2. 02

    Adăugați la un scor

    Bob câștigă o rundă. Scorul lui crește, iar ordinea se actualizează imediat.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Afișați primii 10

    Fiecare client și overlay-ul transmisiunii citesc liderii în timp ce scrierile continuă.

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

    Unde mă aflu?

    Fiecare jucător își vede propria poziție.

    ZREVRANK board:2026-w42 alice
  5. 05

    Resetare săptămânală fără job

    Fiecare săptămână are propria cheie și expiră după două săptămâni.

    EXPIRE board:2026-w42 1209600
Unde se potrivește

Scenarii din lumea reală

Jocuri mobile și pentru console

Clasamentele globale, regionale și doar cu prieteni sunt sorted set-uri separate, actualizate după fiecare meci.

Aplicații de fitness și de învățare

Clasamentele săptămânale de serii și puncte se resetează singure, trecând la o cheie nouă în fiecare săptămână.

Evenimente live și esports

Overlay-urile de transmisiune citesc clasamentul în fiecare secundă, pe măsură ce sosesc rezultatele.

Integrat

Ce primiți

Clasamente mereu ordonate

Niciun job de clasificare de rulat. Ordinea este menținută pe măsură ce sosesc scorurile.

ZADDZINCRBY

Liste de top și poziția jucătorului

Câte o comandă pentru fiecare.

ZREVRANGEZREVRANK

Mai multe thread-uri de lucru

Actualizările de scor și citirile sunt distribuite pe mai multe thread-uri de lucru, nu pe unul singur.

Clasamente periodice

O cheie pe perioadă, cu expirare.

EXPIRE

Întrebări frecvente

Cum construiesc un clasament zilnic sau săptămânal?

Folosiți un sorted set pe perioadă, precum board:2026-w42, și setați-i o expirare.

Pot combina clasamentele?

Da. ZUNIONSTORE adună mai multe clasamente într-unul singur, de exemplu un clasament lunar din patru săptămânale.

Scrierile intense încetinesc citirile?

HotKV rulează comenzile pe mai multe thread-uri de lucru, deci actualizările de scor și citirile nu sunt forțate printr-un singur thread.

Cazuri de utilizare înrudite

Încercați pe propria sarcină de lucru

HotKV vorbește protocolul Redis, așa că puteți îndrepta spre el un client existent și rula aceleași comenzi.