강의

멘토링

커뮤니티

Programming

/

Database

大企業で働いて経験したRedisをしっかりと使う方法【実習】

このレッスンでは、理論を直接扱うのではなく、実習をする過程を通じてコードでRedisを野蛮に使う方法について学習します。

難易度 初級

受講期間 無制限

  • Hong
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
실습 중심
실습 중심
시리즈
시리즈
실무경험
실무경험
Redis
Redis
redisinsights
redisinsights
cache
cache
Spring
Spring
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
실습 중심
실습 중심
시리즈
시리즈
실무경험
실무경험
Redis
Redis
redisinsights
redisinsights
cache
cache
Spring
Spring

学習した受講者のレビュー

受講後に得られること

  • SpringによるRedisソースの書き方

  • Redisの最も基本的なセット

  • Redisを活用したランキングデータの取り扱い

  • Redisを活用したキャッシュ戦略の実装

キャッシュを導入してユニット開発を進めてほしいという要請が入ってきました。 🤔

皆さんはこのような機能開発要求に対してキャッシュを導入しなければならないので、どのように導入をしますか?また、どのツールを使用しますか?この新しい要件が入ったら、次の項目を考慮する必要があります。


[1] 🤔どのようなキャッシュツールを導入する必要がありますか?

[2] 🤔キャッシング戦略と呼ばれていますが、それはどのような戦略を使うべきですか?

[3] 🤔期間が余裕あるか? Learning Curvesで時間がかかりました。


この新機能のシステムを導入する前に、そのシステムがどのように動作し、どのように活用するかについて基本的に知っておく必要があります。そうしてこそちゃんと使うことができ、今後のコード改善やメンテナンスをする上で大きな無理がありません。このレッスンでは、キャッシングを導入するという状況を想定し、代表的なキャッシングツールであるRedisについて本当に詳しく学びます。

Redis.. 必ず知っておくべきですか? 🤔

はい、絶対に学ぶ必要があります!

サーバーでの実務を経験してみた方であれば、データベースも必須ですが、 redisが使用されない場合は絶対に存在しません。

Redisを使用したキャッシュの導入は、プラットフォーム開発にとって不可欠な要素です。

  • Redisを使用せず、状況によっては異なるキャッシュツールを導入する場合もあります。しかし、基本的にキャッシュツールは使用されており、最もよく使われるのがRedisです。


講義の特徴😉

1⃣ SpringSpring Boot Javaを利用したAPIの設定

2⃣ redisinsightsを活用したredis管理

3⃣ Slave, Master Nodeの運用方法

4⃣さまざまなタイプのredis活用する方法

5⃣Mutex KeyとScriptを利用した様々なredisサービスの活用法

学習内容😉

Redisを活用した最も簡単なコレクションを扱う

Redisを使用しながら、最も頻繁に使用されるコレクションを使用する方法と、関数の抽象化を通じて汎用的に関数を使用する方法を学ぶことができます。

Sorted Setなどを活用した実際の機能に対するデータ実装

特定の機能を実装する際に使用できるコレクションを活用し、これにより実際の機能を実装する方法を学習することができます。

最も基本的なCaching StrategyとCache HitのためのPER Strategy

Caching Strategyには正解はありません。代わりに最良の選択肢があります。最も基本となるStrategyとアルゴリズムを活用したStrategyを一緒に学習します。

Lua Scriptを使用してAtomicを保証

1つの機能でRedisを介して複数回コマンドを送信することは、Atmoicを保証するのに適していません。 Scriptを介してAtmoicを保証するクエリを送信します。

Distributed Lockを活用する本番コード

実際の作業では、さまざまなインスタンスを運営しています。このような状況では、クライアントがMutexを制御するのは正しくありません。

Redisを活用して、複数のインスタンス間でロックを制御する方法を学ぶことができます。

練習の例😉

Master、Slave Redis Nodeを直接設定して操作する方法

Redis Pipelineを利用したI/O最適化

Redis Scriptを利用したAtmoicデータ処理

一緒に見れば良い講義😉

受講前の注意

練習環境

  • MacOs M1で講義が撮影されました。

  • java 17 2021-09-14 LTSバージョンが使用されました。

  • 誰もが使い慣れたVsCodeをIDEとして活用しました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • なぜRedisを書くのか、どのように書くのか気になった人

  • バックエンド開発者を夢見ている方

  • 誰もが知る方法ではなく、実務者の使い方が気になった方

こんにちは
です。

4,770

受講生

345

受講レビュー

120

回答

4.7

講座評価

19

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스IP 관련 블록체인 개발자

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

25件 ∙ (2時間 45分)

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

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

受講レビュー

全体

13件

4.1

13件の受講レビュー

  • yuhojin8037329님의 프로필 이미지
    yuhojin8037329

    受講レビュー 6

    平均評価 5.0

    5

    60% 受講後に作成

    初心者でも聞きやすい講義で、繰り返しのコードかもしれませんが、実際に一つ一つ作成しながら講義を構成していく良い講義だと思います。 このようなRedisを実際に運用し、各ノードのPing処理を行う講義は見たことがなく、初めて見る概念だったので非常に有益でした。 この講義ではSpringを使用しましたが、実際には概念的な部分だけを学んでも非常に良い講義と評価できると思います。 - それで私は実際に私が使用している言語でフォローして自分で実装しました。 良い講義を共有してくれてありがとう!

    • jhong
      知識共有者

      良い評価をありがとうございます。Redis は実際に実務でよく使用されるツールです。そのため、詳細を知り、さまざまな使用方法を熟知しておけば、大いに役立ちます。実際、私が教える内容をすべて熟知していれば、今後 Redis を作業する際に難しい部分や知らない部分はないと思います。実際に、私が使用している方法に基づいて講義が撮影されました。 今後、良い開発と楽しい開発をしてください。ありがとうございます :)

  • jukas5985 [DEL] 250815201525님의 프로필 이미지
    jukas5985 [DEL] 250815201525

    受講レビュー 14

    平均評価 4.9

    5

    60% 受講後に作成

    Redisをコードでこんなに詳しく掘り下げた講義は初めてだと思います。 ある程度おなじみのSpring、Javaコードを活用して私が知らなかったキャッシング政策とそれに伴う利点と短所を言うだけではなく、実際に実装する姿が印象的でした。 個人的にはなるほど有益だったと思います。 良い講義ありがとうございます講師。

    • jhong
      知識共有者

      こんにちは理論的な部分について一度取り上げてみましたが、実際のコードを書く方法についてもお知らせしたかったです。良い評を残してくれてありがとう。

  • de님의 프로필 이미지
    de

    受講レビュー 10

    平均評価 5.0

    5

    60% 受講後に作成

    コードは非常にシンプルで、初めての人でも見やすい講義だと思います。そして、講師が教えてくれるさまざまな使用方法が最も重要な部分だと思います。 コードだけを見て、何も聞かないと、満足できない人もいるかもしれません。

    • jhong
      知識共有者

      Redis を扱うコードは、それほど難しい部分はありません。非常に限定的に使用されるため、実際には反復的なロジックが大量に適用されるからです。 問題は、Redis をどのように使用するかということです。シングルスレッドという性質を知り、さまざまな形式を知り、実装できれば、実際の業務でも大いに役立つと思います。 良い評価をいただきありがとうございます。

  • khd16927573님의 프로필 이미지
    khd16927573

    受講レビュー 12

    平均評価 5.0

    5

    96% 受講後に作成

    講義、よく聞きました、講師様! 理論編を2週間ほど前に聞いたのですが、後回しにしてしまい、ようやく実習編を全て聞き終えました。 正直、最後のLuaスクリプトの回は、一緒に打つのは途中でやめて、講義だけ見ていましたというか…😊😊 (こういうのがあるんだな…、でも今は使わなさそう…? 😊😊…) 講義は全体的に、経験の少ない開発者がSpringBootでRedisを連携する際に聞くのに良いと思いました! 前回の理論編講義への返信のように、 大きな方向性を示してくださる講師様の哲学らしく、 redisTemplate / lua script / distribution lockの流れは把握できたと思います! しかし、講師様がおっしゃるように 結局のところ勉強は自分自身でしなければならないので、 この大きな流れを基盤に、より多くのレファレンスに触れ、 実践コードも書いてみて初めて、実務にRedisをうまく適用できると思います! (この部分は講義を受講される前の方々も参考にされると良いかと思います! A to Zまで全てが分かるという側面よりは、 大きな流れを教えてくださる講義です!) というのも、私は会社でRedisを単なる非同期通信手段としてのみ使っていたからです… (私が担当しているサーバーがA / 連携するサーバーがB) だとすれば、 AがDBから値を読み取り -> Redisにhashとして入れておくと -> Bが必要な周期で読み取る形式) 代表的な活用事例であるキャッシング/分散ロックについてもっと知りたくて、 勉強をさらにしてみる必要がありそうですね ^^ それでは、次に[빈둥대던 취준생의 취업 이야기와 서버 최적화 및 시스템 디자인]の講義でお会いしましょう〜

    • jhong
      知識共有者

      こんにちは、ヨニさん~! このような心温まる評価を残していただき、ありがとうございます!! 何だか私の講座を一つ一つじっくり見てくださって評価を残してくださったようで、恥ずかしくもあり、大変感謝しております。 この講座は実は最初はすごく簡単に扱いたかったんです。そうしていたら、簡単なAPIのような部分を扱ってみたのですが、進めば進むほど、こういう部分も知っておくといいんじゃないかという欲が出てきてしまい、最後にはだんだん難易度が高くなる傾向がありますね 😭😭😭 それでも、たくさんお役に立てたなら幸いです。 会社でRedisをイベントストリームモデルとして活用されているとは!! シンプルなサービスであれば、とても良い形だと思います。 こうすれば、サービス間で疎結合を実装できる形だと考えています。 私はそのパターンを、Aが発行するイベントで受け取ったデータをBに伝達するために使用しており、ヨニさんと似たような形で使用しています 😊😊 次の講座は、私の個人的な話と、もう少し理論的で考慮すべき部分を扱う講座なのですが、好みがかなり分かれる可能性がある講座だと思います... それでも、たくさんお役に立てれば幸いです。 次に、もっと良い講座でお会いしましょう。本当にありがとうございます!!

  • hoos983485067님의 프로필 이미지
    hoos983485067

    受講レビュー 10

    平均評価 5.0

    5

    92% 受講後に作成

    Redis についてある程度は知っていると思っていたのですが... ほんの少ししか知らないという気がしました。 まず、Slave Node を直接実装するのが不思議で、さらに、関数は簡単に作成できます。 しかし、説明されている内容は非常に有益な内容だと思います。最後まで聞いたとき、予想もしなかったキャッシュ戦略とさまざまな方法を教えてくれたのですが、 このプロセスは私にとって本当に大きな助けになったと思います。個人的には、最後の内容が最も役立ったと思います。 良い講義をありがとうございました :)

    • jhong
      知識共有者

      コード自体はシンプルですが、Redisの使用と適用は非常に多様です。これらの部分を知って使用し、実際の業務でも優れた開発者になることを願っています。 コメントを残していただきありがとうございます!

期間限定セール、あと5日日で終了

¥21

29%

¥4,767

Hongの他の講座

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

似ている講座

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