[概念&理論] 大企業勤務で経験したRedisをしっかり使いこなす

Redisを効果的に使用する方法と、実際の実務または有名な事例を例に挙げて、Redisの注意点と活用法をすべてお伝えします。

難易度 初級

受講期間 無制限

Architecture
Architecture
Redis
Redis
cache
cache
Architecture
Architecture
Redis
Redis
cache
cache

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

4.3

5.0

Roles

59% 受講後に作成

私は一般的なRedis講義は聞いたが、初めて聞く理論的な講義でした。 結論から言えば本当に満足です。今まで聞いた講義は簡単なコマンドを入力してそれに応じたlatency程度を示す講義なので学習し、単に使うにはとても簡単な講義でしたが、 この講義では、この情報に基づいてどのような問題が発生可能で、どのような状況で効果的に使用し、どのような機能を開発するために使用すべきかを詳細に教えてくれたと思います。 とにかくアーキテクチャに対する部分もそれぞれのアーキテクチャの違いと開発的な用語も一緒に拾って教えてくれる良い講義だったと思います。 まだ就職準備生ですが、いろいろなインターン生活をしながらRedisを基本的に使う方法だけ知っていたので、こんなに詳細で掘り下げてみませんでしたが、良い講義のおかげで多くの部分を学びました。 :)

5.0

요니

95% 受講後に作成

講義、大変勉強になりました! Redisをよく知らずに使っていたため、 Redisについてもっとよく知りたくて受講しました! 一言で要約すると、Redisの理論について広い視野で知ることができます! 講義を聞かれた方は似たように感じられたと思いますが 熟練者のオーラを感じます😊😊 なので、熟練者の視点からRedisについて知ることができてよかったです。 少し整理すると 長所 -> 永続性、アーキテクチャのように単なるデータREAD/WRITEコマンドに留まらず、より広い観点からの知識を知ることができる 短所 -> しかし、上記の観点からの知識を純粋な講義だけで完全に理解するには、私の理解力が及ばなかったようです なので、私の場合はgptに聞きながら部分的に補足しました (hashslot , sentinal など) -> また、講師の方がredisの実習映像が短くなりそうで悩んでいるとおっしゃっていましたが、 私のように本当に経験年数が浅くRedisを初めて始める方であれば、 基本的なコマンドすらよく分からないため、むしろ一度実習をしっかり扱っていただいてもよかったのではないかと思いました! なので、私の場合はInflearnの[開発者なら知っておくべきredisの基本]講座を先に受講し、基本コマンドの実習を行った後、 この理論講座を受講したところ、はるかによく理解できたように思います! あくまで私の個人的な感想ですので、参考までにお願いします! それでも、本当に熟練者の視点から重要なキーワードと共に勉強をすることができ、大変光栄でした! 今後の実習講座でお会いしましょう〜

5.0

hidongmin37

64% 受講後に作成

Redisに関する実務情報を詳しく教えていただいて良かったと思います

受講後に得られること

  • キャッシング戦略

  • データ構造

  • RDB vs AOF

  • HA、レプリケーション、Sentinel

  • Redis アーキテクチャ

  • Redis Pub/Sub

  • Redis スクリプト

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

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


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

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

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


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

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

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

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

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

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


😆 実際の就職市場でもRedisを扱ったことのある開発者が多く好まれています。

ネクソン

スマイルゲート

カカオエンタープライズ

カカオゲームズ

😆 実際の大企業で発生したRedisイシューを基に解決方法についてもお伝えしています。

🥳 この講義はこのように構成されています。

1⃣ Redisに関する大まかな紹介を扱っています。

2⃣ RedisにおけるCollectionとは何か。そしてなぜ重要視すべきなのかを扱っています。

3⃣ Redisと他のキャッシングツールを比較しながら扱っています。

4⃣ Redisの代表的なキャッシング戦略と大容量トラフィック状況で発生しうるケースを扱っています。

5⃣ Redisのデータ永続化について扱っています。

6⃣ Redisのアーキテクチャについて扱っています。

7⃣ Redisにおけるイベント駆動方式について扱っています。

8⃣ RedisにおけるScript

9⃣ より堅牢なRedisのためのガイドライン

🙊 この講義をすべて受講すると?

Redisがなぜ主に使用されるのか、該当アーキテクチャの構成要素とレプリケーションに関する知識、そして過度なTPS状況でのキャッシング戦略などを立案し設計する方法について学習することができます。

😉 一緒に見ると良い講義

受講前の参考事項

この講義はPDF講義資料を提供します。

皆さんの時間も私の時間もすべて貴重です。覚えていない内容をもう一度講義で受講するよりは、提供するテンプレートを基準に復習しながら実務に適用してみてください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • InMemoryが気になる方

  • Redisを主にどのように使用しているのか気になる方

  • Cachingを検討されている方

  • すべてのサーバー開発者および運用管理者たち

こんにちは
Hongです。

8,189

受講生

526

受講レビュー

148

回答

4.7

講座評価

27

講座

自己紹介

家でだらだら過ごしていたところ、開発に興味を持ち始めて勉強をスタートし、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私自身が勉強してきた方法や、実務で直面しうる様々な問題点とその解決策を皆さんに提供したいと考え、知識共有者としての活動を続けています。

 

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

 

知識共有者の経歴

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

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

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

 

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

もっと見る

カリキュラム

全体

22件 ∙ (1時間 53分)

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

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

受講レビュー

全体

26件

4.3

26件の受講レビュー

  • p22582님의 프로필 이미지
    p22582

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    全体的な概要から各概念に対する勉強ができてよかったです。 総評:一冊の本を速く読むような時間でした。💯

    • jhong
      知識共有者

      こんにちは、コメントありがとうございます。 該当の講義は意図的に、どんな概念なのか知識を提供し、合間合間に役立つ情報をお伝えするために撮影されました。 私が考えていた方向で学習がうまくいっているようで、とても嬉しいです 😊😊 良い評価をいただき感謝いたします。今後も楽しい開発をされることを願っています。 ありがとうございます!

  • caolian20038513님의 프로필 이미지
    caolian20038513

    受講レビュー 1

    平均評価 3.0

    3

    86% 受講後に作成

    まあ、基本的には、データ構造とデータベースの理解がなければ、講義を聞きながら理解できない部分がたくさんあります。 講義自体は短く流れを身につけるには大丈夫ですが、言葉は本当に多いのですが、画面には資料が絵の形で一つしか上がっておらず、例と説明欄がなく、字幕をつけて聞きながら気になる部分はすべてグーグルで解決しなければなりませんでした。おそらく講義を聞いた時間半、GPT時間半、グーグル半分で講義X 3倍の時間は過ごしたようです。馬の深さはありますが、資料が不足して理解をするためのグーリングが少し多かったです。 その過程で私が知らなかった部分を知ったこともあって悪くなかったと思いますが、資料部分をもう少し気にしていただければどうでしょうか。 もちろんレディスを学ぶ人がプログラミングについて何も知らずに聞くことはないので、私の受講評は参考だけしてほしいです。

    • jhong
      知識共有者

      こんにちは。レビューを残していただきありがとうございます。 まず、満足のいく内容を提供できなかったことをお詫びします。 私にとって、開発者になることや勉強することは、自分で考え、自分で実装して学ぶことが良い開発方法だと考えているので、私の勉強方法がその講義に反映されていると思います。 講義を撮り始めてから、私は自分の講義で、自分で学ぶプロセスを伝えたいと思っていました。現実には、私が開発しているのではなく、講義を見てくれている受講生が開発しているため、方向性を提供しながら、自分で調べて勉強するプロセスを学んでほしいと考えていました。 講義を見ていただきありがとうございます。ご不明な点があれば、お気軽にお問い合わせください。

  • 100yen님의 프로필 이미지
    100yen

    受講レビュー 24

    平均評価 4.8

    2

    100% 受講後に作成

    知識共有者様… 少しお話ししたいことがあり、受講レビューを作成します。 私はHong様の講座をかなり多く受講しています。いつも作ってくださる講座が、当時の私のニーズに合致していたため、信頼して受講申し込みを続けてきましたが、今後はこれ以上、知識共有者様の講座を購入するつもりはありません。 大きく分けて三つの問題点があり、受講生の方々から継続的に提起されてきた問題であるにもかかわらず、一度もフィードバックが適切に反映されたのを見たことがないようです。 1. 講座詳細ページに適切な情報共有がありません。 講座紹介がいい加減だという意味ではありません。しかし、正しい講座説明がなされていません。例えば、(他講座に言及して申し訳ありませんが)Kotlin-マスタークラス講座の場合、「Kotlinが初めての方」に推奨し、講座の難易度は入門とされていますが、Kotlinの文法説明がほとんど省略されています。対象が初心者の方であるのに、いくら自己学習能力が重要な開発者だとしても、言及された講座の目標と紹介に合致する講座は提供されるべきではないでしょうか? 今回の講座も同様です。1時間53分の間、「Redisがなぜ主に使用されるのか、そのアーキテクチャの構成要素と複製に関する知識、そして過度なTPS状況下でのキャッシング戦略などを立案し設計する方法」について十分に説明されたとお考えでしょうか? これについて、既にどのようにご回答されるか予想できます。 その回答を予測しつつ、二つ目の問題をお話ししたいと思います。 2. 毎回使用される「自ら考え、直接実装しながら学んでいく講座を提供したい」というご回答について、一度考えてみていただきたいです。「理論」講座であるにもかかわらず、講座資料が非常に不誠実で静的なのはご存知でしょうか?紹介ページが一つ、まとめページが一つ、平均たった2ページの分量で一つのチャプターを終えながら、「自ら考え、直接実装しながら学んでいく講座を作成した」と言うのは、この言葉が受講生のためなのか、それとも講座資料を作成する時間を取るのが難しい講師の状況、あるいは資料を作るのが面倒な講師の気持ちが優先されているのか、本当に一度振り返ってみていただきたいです。 付け加えて、自己学習は重要ですが、講師様が提供してくださる講座は、実際に聞いてみるとそれほどレベルが高くありません…。この程度のレベルは、お金を払って講師様の理解とノウハウを吸収し、時間を節約するために購入しているのに、なぜしきりに受講生の自習意欲不足によるガスライティングが行われるのか分かりません…。 3. 最後に、講座を出すことに急ぐのではなく、既存の誤って説明されている部分は迅速に改善してください!!おそらく、授業資料が1ページで1チャプター全体をほぼ口頭で説明されているため、あまり気になさっていないようですが、パターンについて説明が間違っている部分をお伝えしましたが、まだ後続措置がありませんね…。 私はHong様のコミュニティをよく見る方ですが、このようなケースがかなりあったように思いますが、きちんと反映されているのか分かりません。新しい講座は迅速に制作されていますが、既存講座の改善も新しい講座を制作されるのと同じくらい気を使う必要があると思います。 私はネガティブなフィードバックは残さないように努力していますが、そうするにはHong様を信じて講座を購入するために支払ったお金と、講座を聞くために投資した時間がかなりあります。正直に言って、とても残念でがっかりしています。素晴らしい開発者だとは思いますが、優れた講師ではないようです。 あまりにも正直に表現した部分もありますが、どうかフィードバックがきちんと伝わり、Hong様の講座制作に役立つことを願っています…。

    • jhong
      知識共有者

      こんにちは、100and様 この度は、このような詳細なレビューをいただき、誠にありがとうございます。まず、私が作った講座が100and様にご不満を与えてしまったようで、大変申し訳ございません。一生懸命準備した分、良い評価をいただきたかったのですが、自分でも悔しくなるような内容ですね。😭😭 まず、私の価値観をご説明するのが適切かと存じます。 まず、私も非専攻者として開発の勉強を始め、そのような観点から講座の準備を始めました。私の勉強方法においても、文法はそれほど重要ではないと考えています。なぜなら、活用できるリファレンスが非常に多くあるためで、文法よりも様々なツールの活用方法や、実務で使われる内容に基づいて説明したかったからです。 そのため、実際の面接に行っても、文法について問われることはありません。私が面接について熟知しているとは断言できませんが、少なくとも私が経験した様々な企業の面接においては、文法を問う質問は100%なかったと断言できます。 次に、ガスライティングだと仰いましたが、見方によってはそう感じられても仕方ないとは思います。私が講座を初めて始めた際に持っていた価値観は、大きな枠組みを提供したいということでした。ブートキャンプも経験した者として、このような勉強方法が非常に効果的だと考えていました。そのため、講座内でも「このような部分があるので、ご自身で学習されると良いでしょう」とよくお伝えしています。 会社やチームによって異なるでしょうが、会社は本当に冷たく、冷静な場所です。だから、私が手取り足取り教えたいとは思いませんでした。フィードバックで仰った通りです。同じ回答を差し上げます。ご自身で考え、直接実装しながら学習する必要があります。誰も絶対的に助けてくれる環境ではないからです。この点については、私は変わらないと思います。 どうやら、私が最初に勉強した方法や価値観が盛り込まれているため、私の個人のスタイルに合わせて作られた講座も多いようです。そのため、100and様にご満足いただけなかったと考えています… 😭 今後どのような講座を作るかは分かりませんが、それでも私は自分が価値があると思うテーマ、内容、そして概念に基づいて進めていきたいと考えています。すでに講座作りが楽しい状況ですので。 このように時間を割いて、心温まるフィードバックをいただき、心より感謝申し上げます。大変参考になりました。 良い一日をお過ごしください、そしてお元気で!ありがとうございました!

    • 私もまた、この投稿者様の講義をかなり見ましたが…私は正直、講師の方により共感できる気がします。実際に会社勤めをしてみると、Kindな人よりも意地の悪い人の方が多いです。 - 会社では怒鳴ったり悪口を言う人もいますし、ひたすら親切であることを望むのは無理な気がしますね。 ガスライティングだと表現されていましたが、私はむしろもっと現実的に話してくれる方だと思います。そのため、ガスライティングというよりは現実を教えてくださると考えています。そして、私が思うに、受講者の方々が「これは何だろう、変だ」と思われるかもしれませんが、現実的に生き残っていく上では、はるかに役立つ言葉だと思いますし。 講義はあくまでも、皆さんが学習する上で助けを得るべきであり、依存するのは間違っていると思います。このような点で、講師の方がアプローチされたのではないかと思います。 私が差し出がましくコメントしてしまったようですが…個人的に残念な気持ちもあり、40代に差し掛かる父親として生きていると、道を歩いていて退屈だったので、つらつらと書き連ねてみました。

    • お二人のお話ありがとうございますが、ポイントがずれているように思い、意見を付け加えます。 自分で勉強することは当然必要ですよね、私も甘やかすような授業を望んで申し上げているわけではありません。 しかも、単に「なぜ文法を教えてくれないのか!?」も不満点ではありません..!! 面接の話をなぜされたのか分かりません。 Hong様の講義に私が全般的な不満を感じる要点は、講義の説明と合致しない講義提供です。 例えば、Hong様の「Spring Bootを活用してチャットプラットフォームを作ってみる」講義は、タイトルから説明まで「チャットプラットフォーム」の実装に焦点が当てられています。私もそれを期待して講義を購入したのですが、当該講義でウェブソケットに関する全体的な説明が不足しており、同様の不満を呈した受講生が多くいます。これに対し、コアに集中して講義を制作したと回答をいただきましたが、ウェブソケットを強調して広報した講義でコアがウェブソケットでないなら、一体何だというのでしょうか.. お金を払って講義を受講する受講生には、お試し講義いくつかや講師の講義紹介文だけを信じて講義を購入するしかありませんが、無形の財産という理由で払い戻しも容易ではありません。このような状況で、講師が講義に対する客観的な紹介を提供すべきだと思いますが、そうではないので不満が蓄積されたのです。 ここで、ガスライティングという言葉を使った理由も付け加えたいです。講師がアピールしたほどの内容が伝わらないので不満だと書かれたレビューには、例外なく自分で勉強する方法を作ってあげたいという回答が付けられます。受講生たちが自分で勉強する方法や意志がないから、そのようなレビューを残すのでしょうか?勉強すべきポイントが多いので、講義で紹介する部分だけは実力のある講師の知識を最大限習得しようとお金と時間と努力を払っているのに、ここで意志の問題や冷たい現実を主張されるのは、かなりの論理の飛躍だと思います。 それから、会社で大声を出したり威圧したりすることと講義評価を結びつけるのは少し… 私の意見の要点ではありませんが、あえて説明するなら、自分のお金を払って講義を購入した購入者の立場で、販売者に親切さを期待するのであって、一緒に働くことになる人の親切さを期待しているわけではありません。しかも、親切を望んだわけでもなく、最低限、宣伝した通りの講義をお願いしている立場です。私は期待した講義を受講したかったのであって、Hong様を通じて誰かも分からない悪人や冷たい現実を経験しようとしているのではありません。

  • ranglay님의 프로필 이미지
    ranglay

    受講レビュー 2

    平均評価 4.0

    3

    32% 受講後に作成

    • aaaa123님의 프로필 이미지
      aaaa123

      受講レビュー 20

      平均評価 5.0

      修正済み

      4

      86% 受講後に作成

      1. 講義資料の誤字脱字 - 講義資料 (PDF) の一部に誤字脱字が頻繁にあります。 [訂正表] (1) 04-5 章 (14p) - 使用される範囲によって異なります --> 使用される範囲によって異なるため (2) 05 章 (16p) - データ永続性が保証されません --> データ永続性が保証されません。 2. 図資料が不足しています - Redis Sync 章では、いくつかの図とともに、どのような手順で進められるのか説明していただくとよいと思います。 - 大抵は言葉で説明していただいたので、直感的な理解が不足していました。 3. 簡単なサンプルコードが含まれていません - Google で検索すれば出てくる部分ですが、Value タイプ別の CRUD のサンプルコードが含まれていればよいと思います。 Redis を使用して障害が発生する可能性のある部分 (keys コマンド、Thundering Herd) について説明していただいたので、4 点を残します。

      • jhong
        知識共有者

        こんにちは。レビューをありがとうございます。 実務的な講義が好きで、コード開発が好きなので、文書部分に少し誤字があることがわかりました。 この部分が講義を聞くのに不便だった場合は、まずお詫び申し上げます。 また、おっしゃったことを考慮して、次の講義ではより満足していただけるように準備します。 講義を聞いていただきありがとうございます!

    Hongの他の講座

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

    似ている講座

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