강의

멘토링

커뮤니티

Programming

/

Database

[実習] 大企業勤務で経験したRedisをしっかり使いこなす

この講義では理論を直接扱うのではなく、実習を行う過程を通じてコードでRedisをしっかりと使用する方法について学習します。

難易度 初級

受講期間 無制限

  • Hong
Spring
Spring
Redis
Redis
redisinsights
redisinsights
cache
cache
Spring
Spring
Redis
Redis
redisinsights
redisinsights
cache
cache

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

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

4.2

5.0

Kkyle

60% 受講後に作成

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

5.0

Hoos

92% 受講後に作成

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

5.0

devHand

60% 受講後に作成

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

受講後に得られること

  • SpringによるRedisソースの作成方法

  • Redisの最も基本的なSet

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

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

キャッシングを導入して単位開発を進めてほしいという要請が入りました..! 🤔

皆さんはこのような機能開発のリクエストに対してキャッシングを導入する際、どのように導入されますか??また、どのようなツールを使用されますか??このような新しい要求事項が入ってくると、次のような項目を考慮する必要があるでしょう。


[1] 🤔 どのキャッシングツールを導入すべきか??

[2] 🤔 キャッシング戦略というものがあるけど...どんな戦略を使うべきか??

[3] 🤔 期間に余裕はあるか?? Learning Curvesにより時間が必要だが


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

Redis.. 必ず知っておくべきでしょうか?? 🤔

はい、絶対に学習しなければなりません!!

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

Redisを使用したキャッシュの導入は、プラットフォーム開発において必須的な要素です。

  • Redisを使わずに状況に応じて他のキャッシングツールを導入する場合もあります。しかし基本的にキャッシングツールは使用されており、最も多く使われているのがRedisです。


講義の特徴 😉

1⃣ SpringSpring BootJavaを活用したAPI構成

2⃣ redisinsightsを活用したredis管理

3⃣ SlaveとMaster Nodeを運営する方法

4⃣ 様々なタイプに対するredis活用方法

5⃣ Mutex Keyおよびスクリプトを活用した多様なredisサービス活用法

学習内容 😉

Redisを活用した最もシンプルなCollectionの扱い方

Redisを使用する際に最もよく使用するCollectionの使い方と、関数の抽象化を通じて汎用性のある関数を使用する方法を学習できます。

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

特定の機能を実装する際に使用できるCollectionを活用し、これを通じて実際の機能を実装する方法を学習することができます。

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

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

Lua Scriptを使用してAtomicを保証してみる

一つの機能でRedisを通じて複数回Commandを送信する行為はAtomicを保証するのに適していません。Scriptを通じてAtomicを保証するクエリを送信することになります。

Distributed Lockを活用する実践コード

実際の実務では様々なインスタンスを運用します。このような状況でClientがMutexを制御することは正しくありません。

Redisを活用して複数のインスタンス間でLockを制御する方法を学習できます。

実習例 😉

Master、Slave Redis Nodeを直接設定及び運営する方法

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

Redisスクリプトを活用したAtomicデータ処理

一緒に見ると良い講義😉

受講前の参考事項

実習環境

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

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

  • 皆さんがよくご存知のVsCodeをIDEとして活用しました。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Redisをなぜ使うべきか、どのように使うべきか気になる方

  • バックエンド開発者を目指している方

  • 誰もが知っている方法ではなく、実務者が使用する方法が知りたい方

こんにちは
です。

5,963

受講生

391

受講レビュー

127

回答

4.7

講座評価

22

講座

自己紹介

家でゴロゴロしていた時に開発に興味を持ち、独学を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が学んできた方法や、実務で直面しうる様々な問題とその解決策を皆さんに提供したいという思いから、知識共有者としての活動を続けています。

 

講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。

知識共有者の経歴

[前] サンドボックスIP関連ブロックチェーン開発者

[前] メタバースバックエンド開発者

[] 板橋(パンギョ)でベテランになりつつあるサーバー開発者

NAVERで開発を担当しているAnde知識共有者の経歴 [前] サンドボックスIP関連ブロックチェーン開発者 [前] メタバース・バックエンド開発者 [現] パンギョ(板橋)で経験を積んでいるサーバー開発者

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

カリキュラム

全体

25件 ∙ (2時間 45分)

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

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

受講レビュー

全体

15件

4.2

15件の受講レビュー

  • 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 をどのように使用するかということです。シングルスレッドという性質を知り、さまざまな形式を知り、実装できれば、実際の業務でも大いに役立つと思います。 良い評価をいただきありがとうございます。

  • mjpark8423님의 프로필 이미지
    mjpark8423

    受講レビュー 1

    平均評価 5.0

    5

    68% 受講後に作成

    実習を短く濃く集中して聞けるので、とても良い講義だと思います!もうRedisが怖くありません

    • jhong
      知識共有者

      mjparkさん、こんにちは。素敵な評価を残していただきありがとうございます!!これからもより有益な講義を提供できるよう努めてまいります!!

  • shrse님의 프로필 이미지
    shrse

    受講レビュー 3

    平均評価 5.0

    5

    60% 受講後に作成

    講義名から見ると、もう少し深みのあるPRD環境及び経験に関連した内容で進行されると思いましたが、基礎中心で進行されて残念です。

    • jhong
      知識共有者

      slow様、こんにちは。ご期待に沿えず申し訳ございません。今後はよりご満足いただける講義を提供できるよう努めてまいります。良い一日をお過ごしください!

¥4,707

Hongの他の講座

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

似ている講座

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