강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Database

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

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

  • Hong
3시간 만에 완강할 수 있는 강의 ⏰
실습 중심
시리즈
실무경험
Redis
redisinsights
cache
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を書くのか、どのように書くのか気になった人

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

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

こんにちは
です。

2,725

受講生

185

受講レビュー

76

回答

4.5

講座評価

14

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

[前] 넥슨 자회사 백엔드 개발자

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

 

인터뷰 이력

カリキュラム

全体

25件 ∙ (2時間 45分)

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

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

受講レビュー

全体

11件

3.9

11件の受講レビュー

  • Kkyle님의 프로필 이미지
    Kkyle

    受講レビュー 6

    平均評価 5.0

    5

    60% 受講後に作成

    초심자도 듣기 좋은 강의이고 반복적인 코드일수도 있지만, 실제 하나하나 작성해주시면서 함께 강의를 구성해나가는 좋은 강의라고 생각합니다. 이렇게 Redis를 직접 운영하고 노드마다의 Ping 처리하는 강의는 보지 못했고 처음보는 개념이라서 굉장히 유익하였습니다. 해당 강의에서는 Spring을 사용하였지만, 사실상 개념적인 부분만 학습해도 매우 좋은 강의라고 평가 할 수 있을꺼같습니다. - 그래서 저는 실제로 제가 사용하는 언어로 따라하며 직접 구현하였습니다. 좋은 강의 공유해주셔서 감사합니다!

    • Hong
      知識共有者

      좋은 평 남겨주셔서 감사합니다. Redis는 정말 실무에서 많이 사용되는 툴 입니다. 그래서 자세히 알고 다양한 사용 방법에 대해서 숙지하시면 많은 도움이 되실꺼에요. 사실 제가 알려드리는 내용만 모두 숙지하셔도 앞으로 Redis를 작업하는데에 있어서 어려운 부분이나 모르시는 부분은 없을꺼라고 생각합니다. 실제로 제가 사용하고 있는 방식을 기반으로 강의가 촬영이 되기도 하였고요 앞으로 좋은 개발과 재미있는 개발 하시기를 바라겠습니다. 감사합니다 :)

  • 유쾌한 캥거루님의 프로필 이미지
    유쾌한 캥거루

    受講レビュー 14

    平均評価 4.9

    5

    60% 受講後に作成

    Redis를 코드상에서 이렇게 자세하게 파고든 강의는 처음이라고 생각합니다. 어느정도 익숙한 Spring, Java코드를 활용하여 제가 몰랐던 캐싱 정략과 그에 따른 이점과 단점을 말로만 하는것이 아니라 실제로 구현하는 모습이 인상깊었습니다. 개인적으로는 되게 유익했다고 생각합니다. 그럴싸하게 어려운 용어로 포장한 것이 아니라 좀 더 친숙하고 최대한 쉽게 알려주려고 노력하는 모습이 느껴지기도 한 강의였습니다. 좋은 강의 감사합니다 강사님.

    • Hong
      知識共有者

      안녕하세요 이론적인 부분에 대해서 한번 다루어보았는데, 실제 코드를 작성하는 방법에 대해서도 알려드리고 싶었습니다. 좋은 평 남겨주셔서 감사합니다.

  • devHand님의 프로필 이미지
    devHand

    受講レビュー 9

    平均評価 5.0

    5

    60% 受講後に作成

    코드는 되게 간단하고 처음하는 사람이 보기 좋은 강의라고 생각을 하고 더 중요한 부분은 강사님이 말씀해 주시는 다양한 사용법이라고 생각합니다. 듣지않고 코드만 본다면, 만족하지 못하는 분들도 있을꺼같아요.

    • Hong
      知識共有者

      Redis를 다루는 코드는 그렇게 어려운 부분이 없습니다. 되게 한정적으로 사용하기 떄문이고 사실상 반복적인 로직이 많이 적용이 되기 떄문입니다. 문제는 Redis를 어떻게 사용하냐고 굉장히 중요합니다. 싱글스레드라는 성질을 알고 다양한 형태를 알고 구현 할 수 있다면 실제 실무에서도 많은 도움이 된다고 생각을 합니다. 좋은 평 남겨주셔서 감사합니다.

  • 요니님의 프로필 이미지
    요니

    受講レビュー 11

    平均評価 5.0

    5

    96% 受講後に作成

    강의 잘 들었습니다 강사님! 이론편을 2주전엔가 들었는데 미루고 미루다 이제서야 실습편을 다 들었네요.. 솔직히 마지막 루아스크립트 편은 따라치다가 멈추고 강의만 봤달까요..ㅎㅎ (이런게 있구나.. , 근데 당장은 안쓸거같은데..? ㅎㅎ..) 강의는 전반적으로 경험이 없는 개발자가 springboot에서 레디스를 연동할때 듣기좋은것 같습니다! 지난번 이론편 강의 답장처럼 큰 방향성을 알려주시는 강사님 철학답게, redisTemplate / lua script / distribution lock에 대한 흐름은 파악한 것 같습니다! 하지만 강사님 말씀처럼 결국 공부는 스스로가 해야하니, 이 큰 흐름 기반으로 더 많은 레퍼런스들을 접하고 , 실전 코드도 짜봐야 실무에 레디스를 잘 적용할 것 같습니다! (요부분은 강의 수강전인 분들도 참고해주시면 좋을거같아요! A to Z까지 다 알게된다는 측면보단, 큰 흐름을 알려주시는 강의 입니다!) 왜냐면 저는 회사에서 레디스를 단순 비동기 통신 수단으로 만 쓰고 있었거든요.. (제가 맡안 서버가 A / 연동할 서버가 B) 라고 한다면, A가 db에서 값을 읽어 -> 레디스에 hash로 넣어두면 -> B가 원하는 주기로 읽어가는 형식) 대표적인 활용 사례인 캐싱/ 분산락에 대해 좀더 알고싶어서 공부를 좀더 해봐야할거같네요 ^^ 그럼 이제 [빈둥대던 취준생의 취업 이야기와 서버 최적화 및 시스템 디자인] 강의에서 뵙겠습니다~

    • Hong
      知識共有者

      안녕하세요 요니님~! 이렇게 진심어린 평 남겨주셔서 감사합니다!! 뭔가 저의 강의를 하나하나 훑어 보시면서 평을 남겨주시는거 같아서 부끄러우면서도 너무 감사드리네요. 이 강의는 사실 처음에는 되게 쉽게 다루고 싶었어요. 그러다 보니 간단한 API 같은 부분을 다루어 보았는데, 가면 갈수록 이런 부분도 알면 좋지 않을까라는 욕심이 생기다 보니 마지막가서는 점점 난이도가 높아지는 경향이 있네요 ㅠㅠㅠ 그래도 많은 도움이 되셨기를 바라겠습니다. 회사에서 Redis를 이벤트 스트림 모델로써 활용하시다니!! 간단한 서비스라면 매우 좋은 형태인거 같아요. 이러면 서비스간에 느스한 결합을 구현 할 수 있는 형태라고 생각을 합니다. 저는 해당 패턴은 A 발행하는 이벤트에서 받은 데이터를 B에 전달하기 위해서 사용하고 있고, 요니님과 비슷한 형태로 사용을 하고 있습니다 ㅎㅎ 다음 강의는 저의 개인적인 이야기와 좀 더 이론적이고 고려해볼법한 부분을 다루는 강의인데 취향을 좀 많이 타실 수 있는 강의라고 생각을 해요... 그래도 많은 도움이 되셨으면 좋겠습니다. 다음에 더 좋은 강의로 찾아뵙도록 할게요 너무 감사드립니다!!

  • Hoos님의 프로필 이미지
    Hoos

    受講レビュー 9

    平均評価 5.0

    5

    92% 受講後に作成

    Redis에 대해서 어느정도 안다고는 생각했는데... 정말 조금만 아는 거라는 생각이 들었습니다. 일단 Slave Node를 직접 구현하는것부터가 신기했고, 추가로 함수 자체는 간단하게 작성을 해주십니다. 하지만 말씀해주시는 내용은 되게 유익한 내용이라고 생각을 하며, 마지막까지 들었을 떄 예상하지도 못한 방식인 캐싱 전략과 다양한 방법을 알려주시는데, 해당 과정이 저에게는 정말 큰 도움이 되었다고 생각합니다. 개인적으로는 마지막 내용이 가장 많은 도움이 된다고 생각합니다. 좋은 강의 감사합니다 :)

    • Hong
      知識共有者

      코드 자체는 간단하지만, Redis를 사용하고 적용하는 것은 굉장히 다양 합니다. 이러한 부분을 알고 사용하셔서 실제 실무에서도 좋은 개발자로 거듭나시기를 바라겠습니다. 평 남겨주셔서 감사합니다!

期間限定セール

¥28,880

24%

¥4,518

Hongの他の講座

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

似ている講座

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