[Free] Distributed Caching With Redis For Srpingboot Apps In Action
Implementing Various R/W Cache Patterns, & Web Session State Cache, Security (ACLs) & Cache Eviction, with demos – Free Course
What you’ll learn
- This is a crash course on implementing distributed cashing with Redis in SpringBoot Apps, developed in 3 parts.
- Part-1 of the course, we will learn overview of Distributed Caching and Redis, caching patterns & pitfalls.
- We will conclude with demo, by implementing R/W cache patterns in SpringBoot REST API, using Spring-Data-Redis.
- Part-2, gives overview of security (ACLs) in Redis, and demos security implementation within the app we built in Part-1.
- Part-2 concludes by demoing RedisJSON and RedisSearch.
- Part-3 gives over view Web Session Data and demonstrates the implementation using Spring-Session-Data-Redis with in a SpringBoot Web Application.
- Part-3 concludes with introducing and demoing the Eviction and TTL concepts and policies.
- Resources: Final section includes resources (git, deck) and links and material for further study.
Requirements
- Knowledge of with Java and SpringBoot; Basic idea about REST Apis and Web Applications.
- If you like to follow along, you will need a laptop with Java and MySQL installed. Nice of you have docker installed as well.
Description
This is a 2 hours free crash course on implementing distributed cashing with Redis in SpringBoot Apps, developed in 3 parts (and 6 sections). This is implementation & demo oriented course.In Part1, we will cover the overview of Distributed Caching” and “Redis”, various Read Write Caching Patterns & Pitfalls. We will conclude with a demo, by implementing R/W cache patterns in SpringBoot REST API, using Spring-Data-Redis.
Part-1 : Various R/W Cache Patterns
-
Introduction
-
Session Overview
-
Tools and Software required
-
Distributed Caching Overview (& expectations from cache manager)
-
Why Redis ?
-
Popular R/W Caching Patterns
-
Redis Client: Java Cache Providers (and JSR107 and Spring Cache Abstraction)
-
Demo over view
-
Demo Build the Spring Boot APIs (with no cache)
-
Test (nocache) APIs with Postman
-
Add Caching feature to code
-
Test caching (postman, redis-cli monitor, RedisInsight)
-
Points to keep in mind while considering caching & Sample good use cases
-
Common Pitfalls
Part-2.1 : Security (ACLs)
-
Security and access control lists (ACLs) in Redis,
-
Demonstrate security implementation in the springboot app we built in Part-1
Part-2.2 : Redis Modules (RedisJSON & RedisSearch)
-
Quick demo using RedisJSON and RedisSearch.
Part-3.1 Caching Web Session Data
-
An overview of Web Session Data
-
Demonstrates the implementation using Spring-Session-Data-Redis with in a SpringBoot Web Application
Part-3.2 Cache Eviction Policies and TTL (Server and Client Side)
-
Introduces Eviction Policies and TTL concepts. Concludes by implementing and demoing this using applications we built in Part-1 (Rest APs) and Part-3 (web application).
Resources and Material
Final section includes the resources (i.e. Git repo link to the code, deck ) and links and resources for further & deeper study.
Author(s): Sasi Peri