
Distributed data modeling
kuke
Learn how to model data in a distributed database environment.
Intermediate
DBMS/RDBMS, system-design, software-design
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.
263 learners
Level Intermediate
Course period Unlimited
Reviews from Early Learners
5.0
wjsyuwls
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
김현진
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
몽몽
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.
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
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
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.
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.
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
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.
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.
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.
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.
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.
A. Development and testing are conducted only locally, and server deployment or client-side screen development is not covered.
A. Development and testing are conducted only locally, so no additional costs are required.
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
Inflearn Verified
2,035
Learners
227
Reviews
255
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
All
44 lectures ∙ (7hr 40min)
Course Materials:
All
16 reviews
5.0
16 reviews
Reviews 25
∙
Average Rating 5.0
Edited
5
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!
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!!
Reviews 28
∙
Average Rating 4.9
5
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.
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~!
Reviews 58
∙
Average Rating 4.7
5
I learned about various caching strategies, as I only knew about Look-Aside and Write-Through before.
wisehero, thank you for the great review! Thank you for learning so well, and I hope you can apply it effectively in real-world situations!
Reviews 3
∙
Average Rating 5.0
5
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!!
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~!
Reviews 53
∙
Average Rating 5.0
Edited
5
By pointing out and explaining in detail the parts that felt overwhelming, I was able to make everything my own in a short amount of time! Not only was the code quality of the lecture excellent, but it was also a truly meaningful experience because I could learn good development habits by watching you always write test codes. Thank you!!!
Heejun, thank you for the great review! I'm grateful and relieved that you seem to have mastered the material well, even though it wasn't easy! Congratulations on completing the course!
Check out other courses by the instructor!
Explore other courses in the same field!