강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Learning Large-Scale System Design by Building with Spring Boot - Caching Strategies

Learn cache strategies for large-scale systems by building them yourself with Spring Boot. Understand and implement solutions for issues such as Cache Penetration, Cache Stampede, and Hot Keys.

(5.0) 10 reviews

227 learners

Level Intermediate

Course period Unlimited

  • kuke
Spring Boot
Spring Boot
Redis
Redis
backend
backend
system-design
system-design
cache
cache
Spring Boot
Spring Boot
Redis
Redis
backend
backend
system-design
system-design
cache
cache

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

wjsyuwls

100% enrolled

I was able to learn the essential core concepts about caching in a concise and efficient way. As you applied each caching method step by step, you introduced the problems with each approach along with alternative caching methods that could solve them, which greatly helped me understand things progressively. The lecture was so engaging that I ended up purchasing your bulletin board course as well haha Looking forward to many more great lectures from you!

5.0

김현진

100% enrolled

This lecture really seems to have deep content and I'm learning so much! Especially for concepts I only knew in theory, I was often at a loss about how to implement them, but this is so beneficial and great!!

5.0

몽몽

32% enrolled

I listened to Kuke's board lecture and it was really, really great, so I immediately purchased the cache strategy lecture too! It's exactly the content I was looking for, so I'll make sure to listen to it well.

What you will gain after the course

  • The Concept and Necessity of Cache

  • Cache issues and mitigation strategies in large-scale systems

  • Spring Boot proficiency

  • Redis understanding and utilization skills

  • Application coding and implementation skills

Recommended Audience

  • Those curious about the challenges and solution strategies when using cache in large-scale systems

  • Those who have never used caching or don't yet have a solid understanding of it.

  • Those who have only used Spring Cache annotations (@Cacheable)

    • Highly recommended if you've ever wondered if this is truly enough.


  • Those who want to study caching strategies in depth and from various perspectives


Prerequisites

  • Spring Boot :

    It does not cover the internal workings or usage of Spring Boot.

  • Java :

    Java 21 is used, but since complex modern syntax is not used, you don't necessarily need to know version 21. Knowledge of Java 8 or higher syntax is sufficient.

  • Redis :

    Redis is explained in the lecture, so no prior knowledge is required. However, since it is mainly covered from an application perspective, additional study may be necessary for any areas where you feel lacking.

  • Computer Science Knowledge: Having a foundation in CS knowledge may make it easier to understand, but it is not an absolute requirement.

Tech Stack and Tools

  • Spring Boot 3.5.6

  • Java 21

  • Redis 8.2.1


  • Gradle


  • Docker

  • Test Container


  • IntelliJ IDEA


While this course is not restricted to specific versions, we recommend using the same environment for a smooth practice experience.

Even if you use other languages or frameworks, the concepts and design principles remain the same. If you can personally consider and implement these aspects, you can still learn even without using Spring Boot.

Learning Keywords

I have summarized the keywords you can learn in this lecture.
It's natural if you don't know them yet, but you will learn and implement the following concepts through the course.

#Cache #Redis #Redis_Cluster #Shard #Look_Aside #Cache_Penetration

#Null_Object_Pattern #Bloom_Filter #Cache_Stampede #Jitter

#Probabilistic_Early_Recomputation #Request_Collapsing #Rate_Limit #Write_Through

#List_Cache #Hot_Data #Cold_Data #Distributed_Lock #Hot-Key

#Application-Level_Sharding #Application-Level_Replication #Docker


Pre-course Q&A

Q. I am completely new to backend and Spring Boot. Can I still take this course?

A. Since this is not an introductory course, it does not explain backend concepts or the principles and usage of Spring. Therefore, basic knowledge of Spring is a prerequisite, and even if you are not very familiar with it, a willingness to learn as you go is sufficient. I recommend this course to those who have built something at least once, even if it's just a very simple bulletin board.

Q. Can I take the course without knowing Redis?

A. It's okay if you don't know Redis, as it will be explained and covered in the course. However, since the focus is primarily on its application, you may need additional study for any areas where you feel your knowledge is lacking.

Q. Can I understand everything just by completing the course?

A. It may take several times longer to properly learn and fully master the course content. You cannot understand everything just by watching and following the code once. It is that difficult of a subject. I recommend reviewing continuously and trying to grasp the overall structure as you progress through the course. Also, parts that are unrelated to the course's direction or deemed to require independent study are not explained, so it may not always feel entirely "kind." These areas require individual study.

Q. I have backend experience, but I've only used other frameworks instead of Spring Boot. Can I take this course?

A. Since the concepts are all the same, you are welcome to take the course. However, as only code written in Java for Spring Boot is provided, you may need the implementation skills to port it to other languages yourself.

Q. I don't know any of the keywords mentioned in the course introduction.

A. As long as the mentioned prerequisites are met, it's fine because you will learn the theory and implement it yourself in code through the course; you just need to be able to follow along.

Q. Does it also cover server deployment or client development?

A. Development and testing are conducted only locally, and server deployment or client-side screen development is not covered.

Q. Are there any additional costs, such as cloud services, during the course?

A. Development and testing are conducted only locally, so no additional costs are required.

Recommended for
these people

Who is this course right for?

  • Anyone curious about caching strategies for large-scale systems

  • Someone who has never used cache

  • Someone who still doesn't fully understand caching

  • Someone who has only used the @Cacheable annotation

  • Someone who wants to study caching strategies in depth and from various perspectives.

Need to know before starting?

  • Java

  • Spring Boot

Hello
This is

1,923

Learners

202

Reviews

244

Answers

4.9

Rating

3

Courses

Hello.

I am working as a developer at an IT company, utilizing various technologies to support large-scale systems.

I created this space to share development knowledge from a practical perspective, and I hope it proves to be very helpful.

[Inquiry]

Email : kukekyakya@gmail.com

Curriculum

All

44 lectures ∙ (7hr 40min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • fruitworldplanet3134님의 프로필 이미지
    fruitworldplanet3134

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    This lecture really seems to have deep content and I'm learning so much! Especially for concepts I only knew in theory, I was often at a loss about how to implement them, but this is so beneficial and great!!

    • kuke
      Instructor

      Hyeonjin, thank you for the good review! My goal was to convey not only the concept of strategy but also from an implementation perspective, and I'm glad it seems to have resonated well with you! Great job completing the entire course~!

  • hamn201715님의 프로필 이미지
    hamn201715

    Reviews 26

    Average Rating 4.9

    5

    32% enrolled

    I listened to Kuke's board lecture and it was really, really great, so I immediately purchased the cache strategy lecture too! It's exactly the content I was looking for, so I'll make sure to listen to it well.

    • kuke
      Instructor

      MongMong, thank you for your first course review! I see you're taking this course following the previous one! I hope you get exactly what you're looking for! Fighting~!

  • minnseong6505님의 프로필 이미지
    minnseong6505

    Reviews 2

    Average Rating 5.0

    5

    32% enrolled

    • kuke
      Instructor

      minnseong, thank you for the good review!

  • wjsyuwls님의 프로필 이미지
    wjsyuwls

    Reviews 24

    Average Rating 5.0

    Edited

    5

    100% enrolled

    I was able to learn the essential core concepts about caching in a concise and efficient way. As you applied each caching method step by step, you introduced the problems with each approach along with alternative caching methods that could solve them, which greatly helped me understand things progressively. The lecture was so engaging that I ended up purchasing your bulletin board course as well haha Looking forward to many more great lectures from you!

    • kuke
      Instructor

      wjsyuwle, thank you for the great review! Usually people come over from the bulletin board lecture, so it's interesting and appreciated that you started with the cache lecture haha Thank you for being so immersed and taking the course well, and great job completing it!!

  • 40141338234님의 프로필 이미지
    40141338234

    Reviews 10

    Average Rating 5.0

    5

    32% enrolled

    • kuke
      Instructor

      Thank you so much for the great review, Seojin!!

$152.90

kuke's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!