Redis & Caching for Java Services
Two hands-on days making a slow service fast for the right reasons: what to cache, where to put it, how to invalidate it, and how to prove the improvement. You leave with a cached service, a measured before and after, and a cache you can reason about under failure.
Designed for
- Backend developers whose endpoints are slow and who are guessing why
- Engineers who added a cache and then had to debug stale data
- Teams about to put Redis in front of a database for the first time
- Fee
- ₹2,700
- Duration
- 2 days · 16 hours
- Each day
- 09:00 - 17:00
- Mode
- Offline / Online
The 2 days, hour by hour
10 hands-on sessions: every one ends in a thing
Day 1
09:00 - 17:00Cache a real service
5 sessions09:00 – 10:15
Find the hot path with a measurement, not an opinion
timing at the boundary, reading the SQL log, p95 vs the average
Takeaway A slow endpoint profiled, with the responsible query named and its share of the response time measured.
10:30 – 11:45
Use Redis as a data store, not a magic box
strings and hashes and sets, expiry and eviction, redis-cli
Takeaway Four data structures exercised from the command line, with the trade-offs of each argued.
12:00 – 13:00
Halve an endpoint with cache-aside
cache-aside vs read-through, key design, choosing a TTL
Takeaway The slow endpoint cached, response time halved, and the hit rate visible on a counter.
14:00 – 15:15
Invalidate without serving stale data
invalidate on write, versioned keys, stale-while-revalidate
Takeaway A stale read reproduced deliberately, then closed with a versioned key.
15:30 – 17:00
Stop a cache stampede while it happens
request coalescing, jittered expiry, the thundering herd
Takeaway A stampede triggered under load and then stopped, the difference visible in the database connection count.
Day 2
09:00 - 17:00Survive failure and operate it
5 sessions09:00 – 10:15
Keep the service up when Redis goes down
timeouts, circuit breakers, degrading honestly
Takeaway Redis switched off mid-load, and the service still answering: slower, but correct.
10:30 – 11:45
Use Redis beyond caching
rate limiting, distributed locks and their limits, pub-sub invalidation
Takeaway A rate limiter that holds across two instances of the same service.
12:00 – 13:00
Operate it: memory, persistence, monitoring
eviction policies, persistence options, hit rate and latency
Takeaway The key that grew found in a memory profile, and a dashboard that answers "is the cache working".
14:00 – 15:15
Test cached code against a real Redis
Testcontainers, asserting invalidation
Takeaway A test suite that fails when a cache key stops being invalidated.
15:30 – 17:00
Cache an unfamiliar service under time pressure
deciding what to cache, proving the improvement
Takeaway Your own before-and-after numbers, and an invalidation strategy that survives being questioned in review.
By the end of day 2, you are holding
A service with a measured hot path, a cache that halves its response time, an invalidation strategy you can defend in review, and a demonstration that the service still works when Redis is switched off.
No dates announced
We open batches around demand. Tell us the schedule that would work and we will let you know first.
Send your details instead
More SkillLabs
One weekend, one capability
Agent Builder Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
AI App Engineering Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Ground the Model: RAG Engineering Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Idea to Internet
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Agents in the Wild: Production Agent Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Break It Before Users Do: AI Reliability Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Give Your Agent Hands: MCP Tooling Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Docker & Kubernetes for Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Git, GitHub and GitHub Actions for Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
JavaScript and TypeScript Foundations
5 days · 10 hours
Runs on request
See the plan
Ship It on AWS: Cloud Deployment for Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
SQL for Application Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Events in Motion: Kafka & Messaging for Java Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Linux Command Line Essentials
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Logging & Monitoring for Production
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Performance & Production Readiness
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Secure the Frontend: Authentication & Web Security Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Test It Before You Ship It: Java API Testing Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Test the User Journey: Frontend Testing Lab
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
TypeScript for Application Developers
₹2,700 · 2 days · 16 hours
Runs on request
See the plan
Who runs it
Practitioners, in the room with you
All trainers and mentorsEach workshop names its trainer before you book.

Vishal Shah
Founder & Principal Trainer
Two decades building and teaching commerce, banking and cloud platforms, and still writing code
- Java & Spring Boot microservices
- TypeScript, React, Angular & Next.js
- Composable commerce (commercetools)
Running this for a team?
We deliver SkillLabs on site for institutions and engineering teams.
₹2,700
2 days · 16 hours