Сохраняем лучший результат каждого игрока — практический проект Redis для воспроизводимых результатов соревнований. Храните лучшую попытку по стабильному ID и публикуйте всех участников, достигших фактического проходного результата.
Один Guided Lab состоит из трёх шагов: сохранение наибольших баллов, включение всех равных результатов на границе и забег, где меньшее время лучше. Самостоятельный Challenge переносит методы на новое соревнование. У каждого занятия собственные синтетические данные.
Чему вы научитесь
- Отличать абсолютные результаты от приращений и сохранять лучший атомарным условным обновлением Redis.
- Различать одноимённых игроков по стабильным ID и сохранять прежние результаты.
- Находить значение на позиции k и включать всех участников с равным проходным результатом при разных положительных границах отбора.
- Сохранять переиспользуемые функции записи и отбора для обоих направлений сравнения и возвращать честные пустые результаты.
Для кого этот курс
Для начинающих, знакомых с навигацией в терминале, подключением к Redis и GET/SET. Упорядоченные множества и полные шаблоны функций Python объясняются до использования; разработка приложений Python не требуется.
LabEx предоставляет Redis, ведомости попыток и настоящий инструмент результатов в браузерном Terminal. Локальная установка и frontend-фреймворк не нужны.
Часто задаваемые вопросы
Будет ли список отбора согласованным во время новых попыток?
Обновление лучшего результата атомарно. Отбор выполняется после закрытия приёма; два чтения не гарантируют единый снимок при продолжающихся обновлениях. Время измеряется положительным целым числом секунд, без дробного хронометража, апелляций, персистентности и переключения при отказе.
Исправляет ли инструмент ошибочную функцию?
Нет. Он исполняет сохранённый метод и показывает настоящие результаты Redis и имена из реестра. Пропущенные равные результаты, неверные лучшие значения и ошибки запросов остаются видимыми. Все механизмы Challenge полностью отрабатываются в Guided Lab.




