선수별 최고 기록 유지하기

Redis에서 늦거나 중복된 시도에도 선수별 최선의 절대 기록을 유지하고 통과 기준과 동점인 선수를 모두 포함합니다.

프로젝트Redis데이터베이스

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

선수별 최고 기록 유지하기는 재사용할 수 있는 경기 결과를 만드는 Redis 실습 프로젝트입니다. 안정적인 선수 ID별로 최선의 시도를 저장하고 실제 통과 기준을 충족하는 모든 선수를 공개합니다.

세 단계로 구성된 하나의 Guided Lab에서 높은 점수의 최선 값, 기준점의 모든 동점자, 낮은 값이 유리한 시간 측정 경기를 다룹니다. 독립적인 하나의 Challenge에서는 새 경기에 적용합니다. 각 단원은 자체 합성 데이터로 시작합니다.

학습 내용

  • 절대 기록과 증가량을 구분하고 Redis의 원자적 조건부 업데이트로 최선 값을 유지합니다.
  • 안정적인 ID로 동명이인을 구분하고 기존 결과를 보존합니다.
  • k번째 위치의 기록을 찾고 다양한 양의 통과 순위에 대해 동점자를 모두 포함합니다.
  • 두 기록 방향의 입력·선발 함수를 재사용하도록 저장하고 실제 빈 결과를 반환합니다.

추천 대상

기본 터미널 탐색, Redis 연결과 GET/SET을 아는 입문자에게 적합합니다. 정렬된 집합과 완전한 Python 함수 템플릿은 사용 전에 설명하며 Python 애플리케이션 개발 경험은 필요하지 않습니다.

LabEx는 브라우저 Terminal에 Redis, 시도 목록과 실제 기록 도구를 제공합니다. 로컬 설치나 프런트엔드 프레임워크는 필요하지 않습니다.

자주 묻는 질문

시도가 계속 들어오는 동안에도 통과 명단이 일관적인가요?

최선 값 업데이트는 원자적입니다. 통과 명단은 제출이 끝난 뒤 생성하며 두 번의 읽기가 업데이트 중의 일관된 스냅샷을 보장하지는 않습니다. 시간은 양의 정수 초로 표현하며 소수 시간 측정, 기록 이의 신청, 영속성이나 장애 조치는 다루지 않습니다.

도구가 잘못된 함수를 고쳐 주나요?

아니요. 저장한 메서드를 실행하고 실제 Redis 결과와 명단의 이름을 표시합니다. 빠진 동점자, 잘못된 최선 값, 쿼리 오류가 그대로 드러납니다. Challenge의 모든 방식은 Guided Lab에서 충분히 연습합니다.

강사

labby
Labby
Labby is the LabEx teacher.