Базові даніІгри

Таблиці лідерів у реальному часі

Живі рейтинги для ігор, спорту та соціальних застосунків, з оновленнями балів і читаннями, що виконуються паралельно.

відсортовано при записі
Завжди
команда для топ-10
1
команда для рангу гравця
1
Крок 1 з 5
Запишіть бал

Матч закінчується, і результат записується.

Приклад сесіїplaying
# Запишіть бал
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

Анімований покроковий розбір з реальними командами HotKV і прикладами відповідей. Натисніть будь-який крок, щоб перейти до нього. Команди та відповіді залишаються англійською, так само, як ви вводите й бачите їх у HotKV.

Проблема

Таблицю лідерів постійно пишуть і постійно читають. Кожна зміна балів може змінити порядок таблиці, і кожен гравець очікує одразу побачити свій ранг. Перерахунок рейтингів у реляційній базі даних не витримує, коли трафік зростає.

Як це вирішує HotKV

Відсортовані множини підтримують члени впорядкованими за балом під час запису, тож верх таблиці та ранг будь-якого гравця завжди готові до читання. HotKV виконує команди на багатьох робочих потоках, тож оновлення балів і читання не проганяються через один потік.

Крок за кроком

Що відбувається, команда за командою

  1. 01

    Запишіть бал

    Матч закінчується, і результат записується.

    ZADD board:2026-w42 1500 alice
  2. 02

    Додайте до балу

    Bob виграє раунд. Його бал зростає, і порядок оновлюється одразу.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    Покажіть топ-10

    Кожен клієнт і накладка трансляції читають лідерів, поки записи тривають.

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

    Де я?

    Кожен гравець бачить власну позицію.

    ZREVRANK board:2026-w42 alice
  5. 05

    Щотижневе скидання без завдання

    Кожен тиждень має власний ключ і спливає за два тижні.

    EXPIRE board:2026-w42 1209600
Де це доречно

Реальні сценарії

Мобільні та консольні ігри

Глобальні, регіональні та лише для друзів таблиці є окремими відсортованими множинами, що оновлюються після кожного матчу.

Застосунки для фітнесу й навчання

Щотижневі рейтинги серій і балів скидаються самі, перемикаючись на новий ключ щотижня.

Живі події та кіберспорт

Накладки мовлення читають турнірну таблицю щосекунди, поки результати надходять потоком.

Вбудовано

Що ви отримуєте

Завжди впорядковані рейтинги

Не потрібно запускати завдання рейтингу. Порядок підтримується в міру надходження балів.

ZADDZINCRBY

Топ-списки та ранг гравця

По одній команді на кожне.

ZREVRANGEZREVRANK

Багато робочих потоків

Оновлення балів і читання розподіляються між робочими потоками, а не одним.

Періодичні таблиці

Один ключ на період зі спливанням.

EXPIRE

Поширені запитання

Як побудувати щоденну чи щотижневу таблицю лідерів?

Використовуйте одну відсортовану множину на період, як-от board:2026-w42, і встановіть їй термін дії.

Чи можна об'єднувати таблиці?

Так. ZUNIONSTORE додає кілька таблиць в одну, наприклад місячну з чотирьох тижневих.

Чи сповільнять інтенсивні записи читання?

HotKV виконує команди на кількох робочих потоках, тож оновлення балів і читання не змушені проходити через один потік.

Пов'язані сценарії використання

Спробуйте на власному навантаженні

HotKV розмовляє протоколом Redis, тож ви можете направити на нього наявний клієнт і виконувати ті самі команди.