inflearn logo
知識共有
inflearn logo

スプリングブートで極めるRedis実践活用11

Redisを単なるキャッシュではなく、インメモリデータ構造サーバーとして理解し、中古取引サービス'Redis Mart'を道しるべに、キャッシング、セッション、ランキング、分散ロック、リアルタイムチャット、イベントストリーム、ジオロケーションなど11の実践パターンを学びます。'近道はRedis、真実はDBに'という設計フレームでストレージ選定の判断基準を確立し、分散環境における同時実行・リアルタイム処理の原理と落とし穴を概念として見抜きます。

4名 が受講中です。

難易度 中級以上

受講期間 無制限

Spring Boot
Spring Boot
Redis
Redis
system-design
system-design
cache
cache
Spring Boot
Spring Boot
Redis
Redis
system-design
system-design
cache
cache

受講後に得られること

  • レディス11の実践的活用パターンとデータ構造別の設計判断基準

  • 分散ロック・Pub/Sub・ストリームの動作原理と実務における落とし穴への対処法

  • RedisおよびDBストレージ選択フレームワークならびに運用監視基準

🤔 "レディス、キャッシュ以外にどこで使うのでしょうか?"

Redisを初めて扱うとき、大半の人はキャッシュから始めます。@Cacheableを一つ追加して参照を高速化したら、そこで立ち止まってしまうことが多いものです。

しかし、実務においてRedisはそれよりもはるかに多くのことをこなします。ログインセッションを複数のサーバーで共有させたり、リアルタイムの閲覧数や「いいね」をカウントしたり、人気商品ランキングをその場で計算したり、1つの在庫を2人が同時に購入してしまう事故を防いだり、リアルタイムチャットや通知を複数のサーバーに配信したり、自分から3km圏内の物件を探し出したりします。

問題は、"じゃあこの機能には何を使えばいいの?"という疑問の前で毎回立ち往生してしまうことです。どのデータ構造が適切なのか、何をRedisに置き、何をDBに残すべきなのか—この講義では、まさにその判断基準を明確にしてくれます。

📌 本講義は以下の通り進められます(必ずお読みください)

概念の解説を中心とした講義です。コードを直接入力して追いかける実践演習はありません。

AIコーディングが普及した今、細かなコードを手で書く能力よりも、システム全体と技術を理解し、正しい選択を下すための概念の理解がはるかに重要になりました。本講義では、その概念・原理・判断基準に焦点を当てます。

よく整理された講義資料を提供し、その資料を基に作成したスライド画像で講義を進めます。コードは"直接入力する対象"ではなく、"原理を目で見て理解するための読み物"として扱います。

✨ この講義が特別な理由

🗺️ 1. 一つの貫通原則で11の項目を貫きます

🃏 "近道はRedisで、真実はDBに残す。" この一言が、第1講から最終講まで、すべての事例を貫きます。コマンドを一つずつ暗記する講義ではなく、新しい要件に直面した際、"これは近道か真実か、どのデータ構造が適切か"と自ら問うよう導く設計思考を残します。

🎯 2. 散在する機能を'レディスマート'の1枚の地図上に配置します

🃏 キャッシング・セッション・ランキング・分散ロック・チャット・ジオロケーションがそれぞれ独立した知識ではなく、地域密着型の中古取引サービス'レディスマート(RedisMart)'という一つのサービスの中で、それぞれどこでなぜ使われるのかという位置づけを明確にしてくれます。断片的に知っていたことが、一つの全体像としてつながります。

🛡️ 3. "いつ使ってはいけないか"まで教えてくれます

🃏 分散ロックは最後の手段であるため、まずはアトミック操作や制約を検討し、ロックは自作せず実績のあるRedissonを使用し、セッションとキャッシュを同じインスタンスに置くとeviction事故が起きる——といった実務的判断と落とし穴を概念レベルで指摘し、安易な適用を防ぎます。

🤖 4. AIコーディング時代に求められる力を身につけます

AIがレディスコードを代わりに書いてくれる時代であっても、"なぜこのコードがこう書かれ、これが正しい選択なのか"を判断するのは人間の役割です。本講座では、その判断感覚を養います。

🎓 本講座を修了するとできるようになること

  • Redisを単なるキャッシュではなく、メモリ上のデータ構造サーバーとして理解できるようになります。

  • キャッシング・セッション・カウンター・ランキング・分散ロック・Pub/Sub・ジョブキュー・Streams・GEOなど、11のユースケースに適したデータ構造を見極められるようになります。

  • 何をRedisに、何をDBに置くか自ら判断することができます。

  • 同時性問題を防止する分散ロックの原理と落とし穴・代替案を説明できます。

  • リアルタイムチャット・通知・イベントストリームが複数サーバーでどのように動作するのか、全体像を描けるようになります。

  • 永続化・エビクション・モニタリング・キャッシュヒット率など、運用観点での判断基準を身につけることができます。

👥 こんな方におすすめです

  • ⭐ Java・Spring Bootの基礎力は備わっているものの、Redisを単なるキャッシュ程度にしか知らなかったバックエンド開発者

  • ⭐ Redisをいつ・どのように使うべきか、その全体像と判断基準が必要な開発者

  • 設計会議や技術面接でRedisの活用パターンを説明する必要のあるジュニア〜ミドル層の開発者

  • AIでコードは書けるものの、アーキテクチャの判断基準が不足していると感じる開発者

前提知識: Java・Spring Bootの基礎とMySQL・JPAの基本概念があれば十分です。 コーディングの実践スキルは必要ありません。

🚀 Redisの10分の1しか使っていないなら

レディスを"高速なキャッシュ"としてしか知らないなら、それはレディスの10分の1しか使っていないということです。

この講座を修了すれば、皆さんは単にコマンドを暗記した人ではなく、新しい要件に直面した際に"近道か真の道か"と自らに問いかけ、適切なデータ構造を選び抜ける開発者になります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Java・Spring Bootの経験はあるものの、Redisはキャッシュとしてのみ利用してきたバックエンド開発者

  • Redis活用パターンの全体像とアーキテクチャの判断基準を必要とするジュニア開発者

  • AIコーディング時代に、技術選定と設計レビューのスキルを身につけたい開発者

前提知識、
必要でしょうか?

  • Javaプログラミング言語の基本文法とオブジェクト指向概念の理解

  • Spring Bootフレームワークの基本構造およびRESTful API開発経験

  • JPAまたはデータベース連携の基本的な知識とSQLの理解

こんにちは
oncodingです。

631

受講生

13

受講レビュー

20

回答

4.3

講座評価

6

講座

カリキュラム

全体

20件 ∙ (5時間 40分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

oncodingの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥13

25%

¥2,968