Сохраняем лучший результат каждого игрока

Сохраняйте в Redis лучший абсолютный результат при поздних и повторных попытках и включайте всех участников с результатом на границе отбора.

ПроектRedisБаза данных

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Сохраняем лучший результат каждого игрока — практический проект Redis для воспроизводимых результатов соревнований. Храните лучшую попытку по стабильному ID и публикуйте всех участников, достигших фактического проходного результата.

Один Guided Lab состоит из трёх шагов: сохранение наибольших баллов, включение всех равных результатов на границе и забег, где меньшее время лучше. Самостоятельный Challenge переносит методы на новое соревнование. У каждого занятия собственные синтетические данные.

Чему вы научитесь

  • Отличать абсолютные результаты от приращений и сохранять лучший атомарным условным обновлением Redis.
  • Различать одноимённых игроков по стабильным ID и сохранять прежние результаты.
  • Находить значение на позиции k и включать всех участников с равным проходным результатом при разных положительных границах отбора.
  • Сохранять переиспользуемые функции записи и отбора для обоих направлений сравнения и возвращать честные пустые результаты.

Для кого этот курс

Для начинающих, знакомых с навигацией в терминале, подключением к Redis и GET/SET. Упорядоченные множества и полные шаблоны функций Python объясняются до использования; разработка приложений Python не требуется.

LabEx предоставляет Redis, ведомости попыток и настоящий инструмент результатов в браузерном Terminal. Локальная установка и frontend-фреймворк не нужны.

Часто задаваемые вопросы

Будет ли список отбора согласованным во время новых попыток?

Обновление лучшего результата атомарно. Отбор выполняется после закрытия приёма; два чтения не гарантируют единый снимок при продолжающихся обновлениях. Время измеряется положительным целым числом секунд, без дробного хронометража, апелляций, персистентности и переключения при отказе.

Исправляет ли инструмент ошибочную функцию?

Нет. Он исполняет сохранённый метод и показывает настоящие результаты Redis и имена из реестра. Пропущенные равные результаты, неверные лучшие значения и ошибки запросов остаются видимыми. Все механизмы Challenge полностью отрабатываются в Guided Lab.

Преподаватель

labby
Labby
Labby is the LabEx teacher.