Dados essenciaisGames

Rankings em tempo real

Rankings ao vivo para jogos, esportes e apps sociais, com atualizações de pontuação e leituras rodando em paralelo.

ordenado na escrita
Sempre
comando para o top 10
1
comando para a posição de um jogador
1
Etapa 1 de 5
Registre uma pontuação

Uma partida termina e o resultado é gravado.

Sessão de exemploplaying
# Registre uma pontuação
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

Uma demonstração animada com comandos reais do HotKV e respostas de exemplo. Clique em qualquer etapa para ir direto a ela. Os comandos e as respostas ficam em inglês, exatamente como você os digita e vê no HotKV.

O problema

Um ranking é gravado o tempo todo e lido o tempo todo. Cada mudança de pontuação pode reordenar a tabela, e cada jogador espera ver a sua posição na hora. Recalcular rankings em um banco de dados relacional não aguenta quando o tráfego cresce.

Como o HotKV resolve

Os sorted sets mantêm os membros ordenados pela pontuação à medida que são gravados, então o topo da tabela e a posição de qualquer jogador estão sempre prontos para leitura. O HotKV executa comandos em muitas worker threads, então as atualizações de pontuação e as leituras não são afuniladas em uma única thread.

Passo a passo

O que acontece, comando por comando

  1. 01

    Registre uma pontuação

    Uma partida termina e o resultado é gravado.

    ZADD board:2026-w42 1500 alice
  2. 02

    Some a uma pontuação

    Bob vence uma rodada. A pontuação dele sobe e a ordem se atualiza na hora.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Mostre o top 10

    Cada cliente e o overlay da live leem os líderes enquanto as escritas continuam.

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

    Qual é a minha posição?

    Cada jogador vê a própria posição.

    ZREVRANK board:2026-w42 alice
  5. 05

    Reinício semanal sem job

    Cada semana tem a própria chave, que expira depois de duas semanas.

    EXPIRE board:2026-w42 1209600
Onde se encaixa

Cenários reais

Jogos mobile e de console

Os rankings globais, regionais e só de amigos são sorted sets separados, atualizados depois de cada partida.

Apps de fitness e de aprendizado

Os rankings semanais de sequências e de pontos se reiniciam sozinhos ao trocar para uma chave nova a cada semana.

Eventos ao vivo e esports

Os overlays da transmissão leem a classificação a cada segundo enquanto os resultados chegam.

Integrado

O que você ganha

Rankings sempre ordenados

Nenhum job de ranking para executar. A ordem é mantida à medida que as pontuações chegam.

ZADDZINCRBY

Listas do topo e posição do jogador

Um comando para cada.

ZREVRANGEZREVRANK

Muitas worker threads

As atualizações de pontuação e as leituras se distribuem entre worker threads, em vez de uma só.

Rankings periódicos

Uma chave por período, com expiração.

EXPIRE

Perguntas frequentes

Como crio um ranking diário ou semanal?

Use um sorted set por período, como board:2026-w42, e defina uma expiração nele.

Posso combinar rankings?

Sim. ZUNIONSTORE soma vários rankings em um, por exemplo um ranking mensal a partir de quatro semanais.

Muitas escritas deixam as leituras mais lentas?

O HotKV executa comandos em várias worker threads, então as atualizações de pontuação e as leituras não são forçadas a passar por uma única thread.

Casos de uso relacionados

Experimente com a sua própria carga de trabalho

O HotKV fala o protocolo Redis, então você pode apontar um cliente existente para ele e executar estes mesmos comandos.