Mô tả

*** Course Project updated for latest Spring Boot 3.2 ***

Unlock the full potential of Spring WebFlux, a reactive and non-blocking web stack that outperforms traditional Spring Web MVC. In a Microservices architecture, where network calls to databases or external APIs are common, optimizing performance and scalability is crucial. This course delves into techniques for reducing unnecessary network calls, minimizing heavy recomputation, and maximizing the scalability of your Microservices.

By the end of this course, you will gain proficiency in:

  • Microservices Caching with Redis: Harness the power of Redis, explore various Redis data structures, leverage caching patterns, and implement cache eviction strategies. Learn to capture expired and deleted events from Redis and utilize Redis for rate limiting, batching, and transactions.

  • Spring Data Reactive Redis / Redisson: Utilize a Java library for Redis that supports reactive streams. Implement cache-aside patterns for reactive types, create a generic cache template, and integrate Spring Data Reactive Redis with your applications.

  • Redis as a Message Queue: Discover how Redis can serve as a powerful message queue in a Microservices architecture. Implement a priority queue using Redis and leverage Redis Pub/Sub for messages broadcasting.

  • WebFlux WebSocket + Redis PubSub: Develop a chat application using Spring WebFlux WebSocket, enabling real-time messaging and broadcasting messages using Redis Pub/Sub. Create chat rooms and explore trend finding based on user views.

  • Geospatial Data: Dive into Redis' geospatial data structure and develop a restaurant locator application using Spring WebFlux and Redis. Locate nearby restaurants based on user-provided zip codes.

Throughout the course, practical examples and demonstrations reinforce your learning. In addition, a JMeter performance test showcases an impressive 80% performance improvement.

Join this course to elevate your Spring WebFlux skills, optimize Microservices performance, and unlock the vast capabilities of Redis for scalable and efficient applications.

Please note that this is PART-2 of the Spring WebFlux course series, designed to further enhance your expertise in this powerful technology stack.

Bạn sẽ học được gì

Redis

Spring WebFlux

Reactive Microservices

Caching

Websocket

Scalable Performant Microservices

Yêu cầu

  • Knowledge on Reactive Programming
  • Spring WebFlux
  • Comfortable with Indian Accent :)

Nội dung khoá học

11 sections

Introduction

3 lectures
MUST WATCH - What will you learn?
03:45
Need For Redis - Problem Statement & Course Structure
07:42
[Optional] - Reactive Series
01:17

Resource

1 lectures
GitHub
00:09

Redis - Crash Course

30 lectures
Redis Introduction
03:10
Redis Setup - Instructions
00:30
Redis Setup Using Docker
05:45
Redis Setup - Mac / Windows
01:29
Storing Simple Key Values
10:37
Accessing All Keys
06:03
Removing Keys
03:32
Expiring Keys - Part 1
08:30
Expiring Keys - Part 2
04:38
Set Options - XX/NX
02:44
Exists Command
01:19
INCR / DECR Commands
07:29
Redis Commands Cheat Sheet Download
00:05
Commands Cheat Sheet
01:29
Exercise - Rate Limit
06:29
Hash - Part 1
06:57
Hash - Part 2
02:46
List & Queue
08:55
Redis As Message Queue
00:45
List As Stack
04:39
Redis Set
06:53
Set Intersection & Union
08:31
Redis Set UseCase
01:02
Sorted Set - Part 1
03:12
Sorted Set - Part 2
09:38
Redis As Priority Queue
01:07
Redis Transaction - Part 1
03:28
Redis Transaction - Part 2
09:12
Saving Data On Disk
03:20
Summary
05:07

Redisson - Crash Course

35 lectures
Introduction
02:36
Maven Dependencies
00:07
Project Setup
02:59
Redisson Client
04:06
Base Test
02:57
Key Value
06:42
Redisson Wiki
00:02
Redisson Codec
03:06
Bucket Expiry
05:45
Object Store
09:43
Number Store
05:30
Buckets As Map
04:00
Expired Event Listener
07:45
Deleted Event Listener
02:34
Redis Config For Expired Events
00:07
Map - Part 1
06:39
Map - Part 2
05:31
Map Cache
06:25
Local Cached Map - Part 1
13:22
Local Cached Map - Part 2
10:48
Local Cached Map As Config Push
00:55
List
06:53
Queue & Stack
06:20
Message Queue
09:20
HyperLogLog
11:32
Pub Sub
08:18
Pub Sub Pattern
04:32
Batch / Redis Pipeline
10:54
Transaction
15:07
Transaction Note
00:10
Sorted Set
07:51
ASSIGNMENT - Priority Queue
01:42
ASSIGNMENT SOLUTION - Priority Queue - Part 1
15:02
ASSIGNMENT SOLUTION - Priority Queue - Part 2
05:27
Summary
03:07

Spring WebFlux Caching

20 lectures
Introduction
03:33
Redisson - Spring Data Redis Dependency
00:18
Spring Data Redis vs Redisson
13:38
Cache Aside Pattern
05:04
Fib Service
07:09
@Cacheable - Part 1
06:31
@Cacheable - Part 2
04:36
Cache Evict
09:52
Scheduled Cache Evict
04:19
@CachePut - Part 1
10:07
@CachePut - Part 2
03:18
Cache Annotation Limitations
02:33
City Service - App - Download
00:08
City Service - Client
06:26
City Service
06:07
City Service - Controller
02:29
Reactive - Cache Aside Demo
01:27
Setting TTL
03:34
ASSIGNMENT
01:21
ASSIGNMENT SOLUTION
07:41

Spring WebFlux & Redis : Performance

20 lectures
Project Setup
02:15
Product Service - V1
06:52
Postgres - Docker
00:27
Postgres Setup
01:01
Data Setup Service - Part 1
09:45
Data Setup Service - Part 2
02:04
JMeter Download
00:04
JMeter Set Up
02:08
JMeter - A Short Crash Course
13:07
Baseline Test
03:45
Adding Redisson - Dependency
00:08
Adding Redisson
02:10
Abstract Cache Template
08:57
Cache Template Implementation
08:17
Product Service - V2
06:23
Product Service - V2 - Demo
03:15
Product Service - V2 - Performance Test
09:14
Product Service - V3 - Local Cached Map
08:58
Product Service - V3 - Demo
04:32
Product Service - V3 - Performance Test
02:59

Trending Service - ASSIGNMENT

5 lectures
ASSIGNMENT
04:22
ASSIGNMENT SOLUTION - Product Visit Service - Part 1
10:35
ASSIGNMENT SOLUTION - Product Visit Service - Part 2
06:57
ASSIGNMENT SOLUTION - Business Metrics Service
11:08
Demo
01:40

Chat Application With WebSocket

13 lectures
Chat Application Introduction
03:08
WebSocket Session
05:16
Chat Messages Broadcasting
08:23
WebSocket Config
07:35
WebSocket Test Client
02:25
HTML Template Download
00:04
Chat Application - HTML Template
03:54
Chat Application - Client Side Javascript - Part 1
07:10
Chat Application - Client Side Javascript - Part 2
09:50
Chat Application - Client Side Javascript - Part 3
04:21
Chat Application - DEMO & ASSIGNMENT
03:29
ASSIGNMENT SOLUTION - Chat History
05:15
Chatting From 2 Different Instances
02:27

Redis Authentication

6 lectures
Access Control List - Introduction
06:54
Access Control List - Setting Up Permissions
08:07
Credentials Properties
00:09
Redisson - Setting Credentials
02:07
Redis Default User Credentials
02:56
Redis Configuration
03:55

GeoSpatial Application - Restaurant Locator

11 lectures
Introduction
01:19
Texas Restaurant Locator
06:11
Adding Data Into Geo Data Structure
07:57
Search By Zip
08:29
Restaurant Locator Service - Part 1
05:17
Restaurant Locator Service - Part 2
05:39
HTML Template Download
00:03
Restaurant Locator Service - Frontend - Part 1
07:59
Restaurant Locator Service - Frontend - Part 2
09:47
Restaurant Locator Service - Frontend - Part 3
01:06
Restaurant Locator - DEMO
01:03

What's Next?

2 lectures
What's Next?
08:51
Other Courses
00:02

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.