Мобильные и консольные игры
Глобальные, региональные и только для друзей таблицы - отдельные отсортированные множества, обновляемые после каждого матча.
Живые рейтинги для игр, спорта и социальных приложений, где обновление очков и чтение выполняются параллельно.
Матч заканчивается, и результат записывается.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Таблица лидеров постоянно пишется и постоянно читается. Каждое изменение очков может переупорядочить таблицу, и каждый игрок ожидает сразу увидеть своё место. Пересчёт рейтингов в реляционной базе данных не выдерживает роста трафика.
Отсортированные множества держат участников упорядоченными по очкам по мере записи, поэтому верх таблицы и место любого игрока всегда готовы к чтению. HotKV выполняет команды на многих рабочих потоках, поэтому обновления очков и чтение не проходят через один поток.
Матч заканчивается, и результат записывается.
ZADD board:2026-w42 1500 aliceБоб выигрывает раунд. Его счёт растёт, а порядок обновляется сразу.
ZINCRBY board:2026-w42 250 bobКаждый клиент и оверлей трансляции читают лидеров, пока записи продолжаются.
ZREVRANGE board:2026-w42 0 9 WITHSCORESКаждый игрок видит собственную позицию.
ZREVRANK board:2026-w42 aliceУ каждой недели свой ключ, который истекает через две недели.
EXPIRE board:2026-w42 1209600Глобальные, региональные и только для друзей таблицы - отдельные отсортированные множества, обновляемые после каждого матча.
Недельные рейтинги серий и очков сбрасываются сами при переходе на новый ключ каждую неделю.
Оверлеи трансляций читают турнирную таблицу каждую секунду, пока поступают результаты.
Не нужно запускать задание ранжирования. Порядок поддерживается по мере поступления очков.
ZADDZINCRBYПо одной команде на каждое.
ZREVRANGEZREVRANKОбновления очков и чтение распределяются между рабочими потоками, а не идут через один.
Один ключ на период со сроком жизни.
EXPIREИспользуйте одно отсортированное множество на период, например board:2026-w42, и задайте для него срок жизни.
Да. ZUNIONSTORE складывает несколько таблиц в одну, например месячную из четырёх недельных.
HotKV выполняет команды на нескольких рабочих потоках, поэтому обновления очков и чтение не вынуждены идти через один поток.
HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.