![Distributed Caching with Redis for SrpingBoot Apps in Action Distributed Caching with Redis for SrpingBoot Apps in Action](https://img-b.udemycdn.com/course/240x135/5296502_f7e0.jpg)
- Implementing Various R/W Cache Patterns, & Web Session State Cache, Security (ACLs) & Cache Eviction, with demos
- Free tutorial
- Rating: 4.4 out of 54.4 (15 ratings)
- 1,023 students
- 2hr of on-demand video
- Created by Sasi Peri
- English
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.
Who this course is for:
- Developers, Software Engineers and Solution Architects
Show less
Course content
6 sections • 15 lectures • 1h 59m total lengthCollapse all sections
Introduction3 lectures • 7min
- Introduction00:42
- Course Overview & Software and Tools we will use03:20
- Distributed Caching Overview (& expectations from a cache manager)03:05
Implementing R/W Caching Patterns5 lectures • 52min
- Introduction and overview of Redis03:28
- Popular Caching Patterns and Demo Overview05:35
- Demo Part1: Setup, Build, Test (SpringBoot Rest API)16:03
- Demo Part2: Implement Caching and Test21:13
- Key Points and Pitfalls06:01
Security and Access Controls3 lectures • 25min
- Redis ACLs and SpringBoot Client implementation over view04:12
- Demo: Security setup and implementation11:23
- Power of RediSearch and RedisJSON Modules09:09
Web Session State Caching2 lectures • 23min
- Introduction to Web Session State and challenges in caching04:02
- Implementation and demo of web session data with Redis and SpringBoot webapp19:10
Cache Eviction and Time To Live (TTL)1 lecture • 11min
- Eviction & TTL Server and Client Side – Implementation and Demo10:51
Wrap up and resources1 lecture • 1min
- Resources: Git/Slides and Tutorials and Materials for further study (walkthrough01:18