各選手の自己ベストを記録するは、再利用できる大会結果を作る Redis の実践プロジェクトです。安定した選手 ID ごとに最良の試技を保ち、実際の通過基準を満たす全員を表示します。
三つのステップからなる一つの Guided Lab で、高得点の保持、通過基準の同点者全員の選出、値が小さいほど良いタイム計測を学びます。独立した一つの Challenge では別の競技に応用します。各単元は独自の合成データで開始します。
学習内容
- 絶対的な試技結果と加算値を区別し、Redis のアトミックな条件付き更新で最良値を保つ。
- 安定した ID で同名の選手を区別し、以前の結果を維持する。
- k 番目の値を調べ、さまざまな正の通過順位に対して同点者を全員含める。
- 大小どちらの評価方向にも対応する記録・選出関数を保存し、空の結果を正直に返す。
このコースの対象者
基本的なターミナル操作、Redis 接続と GET/SET を知っている初学者向けです。ソート済みセットと完全な Python 関数テンプレートは使用前に説明します。Python アプリ開発の経験は不要です。
LabEx は、ブラウザの Terminal に Redis、試技一覧と実際の成績表示ツールを用意します。ローカルのインストールやフロントエンドのフレームワークは必要ありません。
よくある質問
試技が届き続けている間も通過一覧は一貫していますか?
最良値の更新はアトミックです。通過一覧は提出終了後に作成し、二回の読み取りは更新中の一貫したスナップショットを保証しません。タイムは正の整数秒で、小数の計測、成績への異議申立て、永続化やフェイルオーバーは扱いません。
表示ツールが誤った関数を直しますか?
いいえ。保存したメソッドを実行し、Redis の実際の結果と名簿の名前を表示します。同点者の欠落、誤った最良値、クエリエラーはそのまま確認できます。Challenge の仕組みはすべて Guided Lab で十分に練習します。




