Implementing Various R/W Cache Patterns, & Web Session State Cache, Security (ACLs) & Cache Eviction, with demos
What you will 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.
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.
Content