Welcome to your personal Redis & Java caching laboratory. This repository is designed to take you from beginner (Level 0) to expert (Level 5) in distributed caching and in-memory data structures.
| Level | Phase | Key Topics | Status |
|---|---|---|---|
| 0 | Fundamentals | Connectivity, RedisTemplate, Basic CRUD | ✅ Completed |
| 1 | Serialization | JSON vs JDK Strategies, Jackson Customization | ✅ Completed |
| 2 | Spring Cache | @Cacheable, @CacheEvict, TTL management |
✅ Completed |
| 3 | Architectures | Read-Through, Write-Through, Write-Behind | ✅ Completed |
| 4 | Resilience | Error Handling, Circuit Breakers, Redisson Locks | ✅ Completed |
| 5 | Advanced | Pipelines, Pub/Sub, Streams, Lua Scripts | 🔄 In Progress |
| P | Projects | Real-world consolidation projects | ⏳ Pending |
- Java: 21 (LTS)
- Framework: Spring Boot 3.x
- Cache Service: Redis 7.x (via Docker)
- Monitoring: Redis Insight
- Testing: JUnit 5 + Testcontainers
- Spin up Infrastructure:
cd infra docker-compose up -d - Check the Detailed Map:
Each lab in the /labs directory contains its own README.md with specific instructions, objectives, and challenges to solve.