[Concept & Theory] Using Redis Effectively Based on Experience Working at a Large Corporation

I'll show you how to use Redis effectively, along with its precautions and best practices, using real-world examples from actual work environments and well-known case histories.

(4.3) 26 reviews

411 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

4.3

5.0

Roles

59% enrolled

I have taken general Redis lectures, but this was my first theoretical lecture. To conclude, I am very satisfied. The lectures I have taken so far were lectures that showed the latency level according to simple commands, so they were very easy to learn and use, but this lecture explained in detail what problems can occur based on this information, in what situations it can be used effectively, and what functions should be used when developing. In addition, I think it was a good lecture that covered the differences between each architecture and development terms. I am still preparing for employment, but while doing various internships, I only knew how to use Redis in basic terms, and I did not delve into this much detail, but thanks to this good lecture, I learned a lot. :)

5.0

요니

95% enrolled

I enjoyed the lecture! I've been using Redis without much understanding, so I took this lecture to learn more about it! My one-line summary is that you can learn about Redis theory from a broad perspective! Those who have taken the lecture probably felt similarly, you can sense the aura of an expert 😊😊 So, it was good to learn about Redis from an expert's perspective. To summarize a bit more: Pros -> You can gain knowledge from a broader perspective, such as persistence and architecture, not just basic data READ/WRITE commands. Cons -> However, my comprehension wasn't sufficient to fully understand the knowledge from the above perspective purely through the lecture. So, in my case, I supplemented parts by asking gpt (like hashslot, sentinel, etc.). -> Also, the instructor mentioned they were concerned that the Redis practice videos might be too short, but for beginners like me who are truly junior and starting Redis for the first time, I think it might have been better if they had covered basic commands and practiced them, as many don't even know those well! So, in my case, I first took the [Redis Basics Every Developer Should Know] lecture on Inflearn to practice basic commands, and then took this theory lecture, which helped me understand it much better! This is just my personal feeling, so please take it as a reference! Nonetheless, it was truly an honor to study with key keywords from an expert's perspective! See you in the future practice lecture~

5.0

hidongmin37

64% enrolled

I think it was great that you provided practical information related to Redis so well.

What you will gain after the course

  • Caching Strategy

  • Data Structure

  • RDB vs AOF

  • HA, Replication, Sentinel

  • Redis Architectures

  • Redis Pub/Sub

  • Redis Script

A request came in to implement caching for unit development..! 🤔

When you need to introduce caching for feature development requests like this, how do you go about implementing it? And what tools do you use? When new requirements like this come in, you'll need to consider the following items.


[1] 🤔 Which caching tool should we adopt??

[2] 🤔 There are caching strategies... which strategy should we use??

[3] 🤔 Will there be enough time?? Time is needed due to the learning curve


Before introducing a new system for a feature like this, you need to fundamentally understand how that system operates and how to utilize it. Only then can you use it properly, and there will be no major issues when it comes to future code improvements or maintenance. In this course, assuming you are introducing caching, you will learn in great detail about Redis, a representative caching tool.

Do I really need to know Redis?? 🤔

Yes, you absolutely must learn it!!

If you have experienced practical work on servers, while databases are also essential, there is absolutely no case where redis is not used.

Implementing cache using Redis is an essential element in platform development.

  • There are cases where Redis is not used and other caching tools are introduced depending on the situation. However, caching tools are fundamentally being used, and the most commonly used one is Redis.


😆 In the actual job market, developers with experience handling Redis are highly preferred.

Nexon

Smilegate

Kakao Enterprise

Kakao Games

😆 We also teach you solutions based on actual Redis issues that occurred at major corporations.

🥳 This course is structured as follows.

1⃣ Covers a general introduction to Redis.

2⃣ What Collections in Redis are and why they should be considered important.

3⃣ Compares Redis with other caching tools.

4⃣ Redis's representative caching strategies and possible cases that can occur in high-traffic situations are covered.

5⃣ Redis data persistence is covered.

6⃣ Covers Redis architecture.

7⃣ Event-driven approach in Redis is covered.

8⃣ Scripts in Redis

9⃣ A Guide to More Robust Redis

🙊 What will you gain after completing this course?

You will learn why Redis is primarily used, gain knowledge about its architectural components and replication, and learn how to establish and design caching strategies for situations with excessive TPS.

😉 Related courses you might like

Things to note before taking the course

This course provides PDF lecture materials.

Both your time and my time are valuable. Rather than re-watching the lecture for content you don't remember, use the provided template as a reference to review and apply it to your actual work.

Recommended for
these people

Who is this course right for?

  • For those curious about InMemory

  • For those curious about how Redis is primarily used

  • Those who are considering caching

  • All server developers and operations managers

Hello
This is Hong

8,189

Learners

526

Reviews

148

Answers

4.7

Rating

27

Courses

Introduction

I started studying development after finding an interest in it while idling at home, and I am currently in charge of platform server development in Pangyo. I am continuing my activities as a knowledge sharer because I want to provide you with the methods I used to study, as well as the various problems and solutions you may encounter in practice.

 

These lectures are not created solely through my own knowledge. Every lecture is made together with others.

 

Instructor Experience

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A veteran server developer in Pangyo

 

Interview History

Other Inquiries

  • unduck2022@gmail.com

More

Curriculum

All

22 lectures ∙ (1hr 53min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

26 reviews

4.3

26 reviews

  • p22582님의 프로필 이미지
    p22582

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It was good to be able to study from the overall overview to each concept. Overall review: It felt like quickly going through an entire book.💯

    • jhong
      Instructor

      Hello, thank you for leaving a review. This lecture was intentionally filmed to provide knowledge on certain concepts and offer helpful tips along the way. I'm very happy to hear that the learning process went in the direction I had envisioned 😊😊. Thank you for the positive review, and I hope you continue to enjoy developing in the future. Thank you!

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

    Reviews 24

    Average Rating 4.8

    2

    100% enrolled

    Dear knowledge sharer, I felt I needed to say something, so I am writing this course review. I own quite a few of Hong's courses. The courses you always created aligned with my needs at the time, so I kept trusting and enrolling in them, but from now on, I do not intend to purchase any more courses from you. You have three major issues, and these are problems that students have consistently raised, yet I have never seen the feedback properly reflected. 1. You do not share proper information on the course detail pages. This doesn't mean the course descriptions are sloppy. However, you do not provide accurate course explanations. For example, (apologies for mentioning other courses) in the case of the Kotlin Master Class course, you recommend it to 'those new to Kotlin' and state the difficulty is beginner level, but the explanation of Kotlin grammar is almost entirely omitted. Even if self-study ability is important for developers, shouldn't a course aimed at beginners still provide content that aligns with the stated course goals and description? The same applies to this course. Do you believe you sufficiently explained 'why Redis is primarily used, knowledge of its architectural components and replication, and how to establish and design caching strategies in high TPS situations' in 1 hour and 53 minutes? I can already anticipate how you will respond to this. Anticipating that answer, I would like to discuss the second issue. 2. I hope you would reconsider your recurring response, 'I want to provide courses where students learn by thinking and implementing themselves.' Despite being a 'theory' course, are you aware that the course materials are extremely insincere and static? With just one introduction page, one summary page, and an average of only two pages per chapter, to claim you 'created courses where students learn by thinking and implementing themselves' makes me truly wonder if this statement is for the students' benefit, or if it prioritizes the instructor's situation of not having time to create course materials, or simply being bothered by it. I hope you reflect on this. Additionally, while self-study is important, the courses you provide are, in practice, not that high-level... Students purchase courses of this level by paying money to absorb your understanding and know-how, thereby saving time, so I don't understand why it's constantly being gaslighted as a lack of self-study willingness on the student's part. 3. Finally, please don't rush to release new courses, and quickly improve parts that were incorrectly explained in existing ones!! Perhaps because you mostly explain things verbally for an entire chapter using only one slide of material, you don't seem to pay much attention to it, but I mentioned an incorrect explanation regarding patterns, and there has been no follow-up action yet. I frequently visit Hong's community, and it seems there have been quite a few such instances, but I'm unsure if they are being properly addressed. New courses are produced quickly, but existing course improvements also need to be prioritized as if you were creating new courses. I try not to leave negative feedback, but considering the significant amount of money I paid trusting Hong and the time I invested to take the courses, I am frankly very upset and disappointed. I believe you are an excellent developer, but perhaps not an excellent instructor. There are parts expressed perhaps too frankly, but I sincerely hope this feedback is well-received and helps in Hong's course creation.

    • jhong
      Instructor

      Hello 100and, thank you for leaving such a detailed review. First and foremost, I am so sorry that the lecture I created seems to have disappointed you, 100and. I had hoped to receive a good review given how much effort I put into preparing it, but I feel this review makes me realize my own shortcomings. 😭😭 First, I think it's appropriate for me to explain my values. First, I also started studying development as a non-major, and from this perspective, I began preparing the lectures. My study method also leads me to believe that grammar isn't particularly important because there are so many references available to utilize. Rather than grammar, I wanted to explain based on how to use various tools and content used in practical work. That's why when you go to an actual interview, they don't ask about grammar. While I can't definitively say I'm an expert in interviews, I can certainly say that in all the interviews I've experienced at various companies, there were 100% no questions asking about grammar. Secondly, you mentioned 'gaslighting'. In a way, I think it's possible you might feel that way. My value when I first started the lectures was to provide a large framework. As someone who has experienced bootcamps, I thought this learning method was very effective. That's why in the lectures, I often say that since these parts exist, it would be good if you learn them independently. While it might differ by company and team, a company is truly a cold and ruthless place. Therefore, I didn't want to spoon-feed you and explain things. As you pointed out in your feedback, you're right. I will give you the same answer: you must learn by contemplating on your own and implementing things directly. Because it's an environment where no one will absolutely help you. I don't think I'll change in this regard. It seems that many of my lectures are tailored to my personal style, as they incorporate the way I first studied and my values. That's why I believe I failed to satisfy you, 100and.. 😭 I don't know what lectures I will create in the future. Nevertheless, I intend to proceed based on the topics, content, and concepts that I consider valuable. Since making lectures is already enjoyable for me. Thank you so much for taking the time to give such heartfelt feedback. It has been a great help. Have a good day and stay healthy!! Thank you!

    • I've also watched quite a few of this sharer's lectures... Honestly, I find myself empathizing more with the lecturer. If you actually work at a company, there are more malicious people than Kind ones. - There are people who yell and curse at work.. It seems unreasonable to just expect kindness. You called it gaslighting. I actually think the speaker is more realistic. So I believe they're telling the reality, not gaslighting. And while some students might find it strange, I think these words are far more helpful for surviving in reality. Lectures are, after all, meant to aid your learning, not for you to become dependent on them, which I believe is incorrect. I wonder if this is how the lecturer approached it. I feel like I've commented a bit presumptuously... Personally, I feel a bit sad, and living as a father entering my 40s, I just rambled on a bit out of boredom while walking down the street.

    • Thank you for your comments, but I feel the point has been missed, so I'd like to add my opinion. Of course, self-study is necessary. I'm also not asking for a hand-holding type of class. Moreover, simply 'Why don't you teach grammar!?' isn't my complaint..!! I don't know why you brought up interviews. The main point of my general dissatisfaction with Hong's lecture is the provision of content that doesn't match the lecture description. For example, Hong's lecture, 'Building a Chat Platform with Spring Boot,' from its title to its description, focuses on implementing a 'chat platform.' I also purchased the lecture expecting that, but many students have raised similar complaints due to the lack of a comprehensive explanation of WebSockets in that lecture. You responded that you focused on the core when creating the lecture, but if the core isn't WebSockets in a lecture promoted with an emphasis on WebSockets, then what is it..? For students who pay for lectures, they can only rely on a few preview lectures and the instructor's course introduction to make a purchase, and refunds are not easy because it's intangible property. In such a situation, I believe the instructor should provide an objective introduction to the lecture, but since that doesn't happen, dissatisfaction has accumulated. Here, I'd also like to add why I used the word 'gaslighting.' Reviews expressing dissatisfaction because the content advertised by the instructor wasn't delivered invariably receive responses like 'I want to help them create their own study methods.' Do students leave such reviews because they lack self-study methods or the will to learn? There are many points to study, so we pay money and invest time and effort to acquire as much knowledge as possible from a skilled instructor for the parts introduced in the lecture. To present this as an issue of willpower or cold reality is, I think, a significant leap in logic. Also, connecting yelling and bullying at work with lecture evaluations is a bit... While not the main point of my opinion, if I must explain, as a purchaser who paid for the lecture, I expect kindness from the seller, not from someone I'll work with. Furthermore, I wasn't even asking for kindness; I'm simply requesting a lecture that delivers at least what was advertised. I just wanted to take the lecture I expected; I'm not trying to experience some unknown malicious person or cold reality through you, Hong.

  • aaaa123님의 프로필 이미지
    aaaa123

    Reviews 20

    Average Rating 5.0

    Edited

    4

    86% enrolled

    1. Typo in lecture materials - There are often typos in some parts of the lecture materials (PDF). [Errata] (1) Chapter 04-5 (14p) - Depending on the scope of use --> Depending on the scope of use (2) Chapter 05 (16p) - Data persistence is not guaranteed --> Data persistence is not guaranteed. 2. Lack of graphic materials - In the Redis Sync chapter, it would be nice to explain the process with several pictures. - Most of it was explained in words, so it was difficult to understand intuitively. 3. No simple example code included - It's something you can find by googling, but it would be nice to include example code for CRUD by Value type. I give 4 points because it was very helpful to explain the parts where Redis can fail (keys command, Thundering Herd).

    • jhong
      Instructor

      Hello, thank you for leaving a review. Since I like practical lectures and code development, I found that there were some typos in the documentation. If this part caused any inconvenience while listening to the lecture, I would like to apologize first. Also, I will prepare for the next lecture to give you more satisfaction, considering what you said. Thank you for listening to the lecture!

  • caolian20038513님의 프로필 이미지
    caolian20038513

    Reviews 1

    Average Rating 3.0

    3

    86% enrolled

    Well... If you don't have a basic understanding of data structures and databases, you will have a hard time understanding the lecture. The lecture itself is good for quickly learning the flow, but there is a lot of talk, but only one data is displayed on the screen in the form of a picture, and there is no example or explanation section, so I had to turn on the subtitles and listen to it, and solve all the questions I had by googling. I think I spent more than 3 times the lecture time, half GPT time, and half googling. The depth of the talk is there, but there is a lack of data, so I had to google a lot to understand it. I think it was not bad because I learned things I didn't know, but I think it would be better if you paid a little more attention to the data part. Of course, people who learn Redis won't listen without knowing anything about programming, so I hope you just take my review as a reference.

    • jhong
      Instructor

      Hello, thank you for leaving a review. First of all, I'm sorry that I couldn't provide more satisfaction. Since I think that the best way for me to become a developer and study is to think about it myself, implement it myself, and learn, I think that my study method has been incorporated into this lecture. Since I started recording lectures, I wanted to teach you the process of learning by yourself. In reality, I'm not the one developing, but the students who are watching the lecture are the ones developing, so I wanted them to learn the process of finding their own direction and studying by themselves. Thank you for taking the lecture, and if you have any questions, please feel free to ask!

  • ranglay님의 프로필 이미지
    ranglay

    Reviews 2

    Average Rating 4.0

    3

    32% enrolled

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!