Données de baseJeu vidéo

Classements en temps réel

Des classements en direct pour les jeux, le sport et les apps sociales, avec mises à jour des scores et lectures en parallèle.

trié à l'écriture
Toujours
commande pour le top 10
1
commande pour le rang d'un joueur
1
Étape 1 sur 5
Enregistrer un score

Un match se termine et le résultat est écrit.

Session d’exempleplaying
# Enregistrer un score
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

Une démonstration animée avec de vraies commandes HotKV et des exemples de réponses. Cliquez sur une étape pour y accéder directement. Les commandes et les réponses restent en anglais, exactement comme vous les saisissez et les voyez dans HotKV.

Le problème

Un classement est écrit en permanence et lu en permanence. Chaque changement de score peut réordonner le tableau, et chaque joueur s'attend à voir son rang immédiatement. Recalculer les classements dans une base de données relationnelle ne tient pas quand le trafic augmente.

Comment HotKV s'en charge

Les sorted sets gardent les membres triés par score au fil des écritures, et le haut du tableau comme le rang de n'importe quel joueur sont toujours prêts à être lus. HotKV exécute les commandes sur de nombreux threads de travail, et les mises à jour de scores comme les lectures ne passent pas par un seul thread.

Étape par étape

Ce qui se passe, commande par commande

  1. 01

    Enregistrer un score

    Un match se termine et le résultat est écrit.

    ZADD board:2026-w42 1500 alice
  2. 02

    Ajouter à un score

    Bob gagne une manche. Son score augmente et l'ordre se met à jour aussitôt.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Afficher le top 10

    Chaque client et l'overlay du live lisent les leaders pendant que les écritures continuent.

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

    Où en suis-je ?

    Chaque joueur voit sa propre position.

    ZREVRANK board:2026-w42 alice
  5. 05

    Remise à zéro hebdo sans job

    Chaque semaine a sa propre clé, qui expire au bout de deux semaines.

    EXPIRE board:2026-w42 1209600
Où cela s'applique

Scénarios concrets

Jeux mobiles et console

Les classements mondiaux, régionaux et entre amis sont des sorted sets distincts, mis à jour après chaque match.

Apps de fitness et d'apprentissage

Les classements hebdomadaires de séries et de points se réinitialisent d'eux-mêmes en passant à une nouvelle clé chaque semaine.

Événements en direct et esport

Les overlays de diffusion lisent le classement chaque seconde pendant que les résultats arrivent.

Intégré

Ce que vous obtenez

Des classements toujours triés

Aucun job de classement à exécuter. L'ordre est maintenu à mesure que les scores arrivent.

ZADDZINCRBY

Top et rang d'un joueur

Une commande pour chacun.

ZREVRANGEZREVRANK

De nombreux threads de travail

Les mises à jour de scores et les lectures sont réparties sur plusieurs threads de travail au lieu d'un seul.

Classements périodiques

Une clé par période, avec une expiration.

EXPIRE

Questions fréquentes

Comment créer un classement quotidien ou hebdomadaire ?

Utilisez un sorted set par période, comme board:2026-w42, et définissez-lui une expiration.

Puis-je combiner des classements ?

Oui. ZUNIONSTORE additionne plusieurs classements en un seul, par exemple un classement mensuel à partir de quatre classements hebdomadaires.

Des écritures intensives vont-elles ralentir les lectures ?

HotKV exécute les commandes sur plusieurs threads de travail, et les mises à jour de scores et les lectures ne sont pas forcées de passer par un seul thread.

Cas d'usage associés

Essayez-le sur votre propre charge de travail

HotKV parle le protocole Redis. Vous pouvez donc y connecter un client existant et exécuter ces mêmes commandes.