Learn Java Redis
// Structured learning track for Learn Java Redis.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Learn Java Redis Part 001 Kaufman Skill Map
14 minLearn Java Redis Part 002 Redis Mental Model
14 minLearn Java Redis Part 003 Data Modeling Fundamentals
20 minLearn Java Redis Part 004 Strings Counters Bitmaps Atomic Primitives
17 minHashes as Object Storage: Session, Profile, Token, and Partial Expiry
16 minHashes as object-like storage in Redis for Java production systems, including session, profile, token, partial update, partial expiration, schema evolution, and failure-aware modeling.
Lists, Sets, and Sorted Sets: Queues, Membership, Ranking, Scheduling
15 minProduction use of Redis Lists, Sets, and Sorted Sets from Java systems for queues, membership, deduplication, ranking, scheduling, sliding windows, and bounded collection modeling.
Streams Deep Dive: Event Log, Consumer Group, Pending Entries, Replay
12 minProduction-grade Redis Streams for Java systems: append-only event logs, consumer groups, pending entries, replay, trimming, dead-letter handling, and operational boundaries.
Pub/Sub, Keyspace Notifications, and Ephemeral Messaging
10 minRedis Pub/Sub, keyspace notifications, ephemeral messaging, cache invalidation signaling, presence fanout, and safe Java integration boundaries.
Java Client Landscape
22 minJava Redis client landscape for production systems: Jedis, Lettuce, Spring Data Redis, Redisson, selection criteria, abstraction boundaries, topology awareness, pooling, serialization, observability, and migration strategy.
Lettuce In Action
17 minLettuce in action for production Java Redis systems: RedisURI, connection lifecycle, sync/async/reactive commands, timeout, reconnect, bounded concurrency, batching, cluster topology, pub/sub boundaries, observability, and failure handling.
Jedis In Action
24 minJedis in action for production Java Redis systems: synchronous command execution, pooling, pipeline, transactions, Lua, Cluster, Sentinel, timeout, retry boundaries, and operational failure handling.
Spring Data Redis
20 minSpring Data Redis in action for production Java systems: RedisTemplate, StringRedisTemplate, serializers, cache abstraction, repositories, transactions, scripting, messaging, streams, connection factories, and abstraction boundaries.
Serialization Strategy
23 minSerialization strategy for production Java Redis systems: JSON, binary formats, compression, schema compatibility, payload envelopes, Spring Data Redis serializers, Lettuce codecs, hash mapping, migration, testing, and observability.
Cache Patterns
23 minProduction cache patterns with Redis and Java: cache-aside, read-through, write-through, write-behind, negative caching, TTL, invalidation, race conditions, stampede control, stale reads, write consistency, failure modes, and implementation playbooks.
Consistency, Invalidation, and Stampede Control
22 minProduction consistency patterns for Redis-backed caches: invalidation, versioned keys, freshness windows, stampede control, stale-while-revalidate, refresh-ahead, single-flight, logical expiry, and correctness envelopes in Java systems.
Idempotency, Deduplication, and Exactly-Once Illusions
21 minProduction idempotency and deduplication patterns with Redis and Java: idempotency keys, request replay, retry safety, event dedup, webhook dedup, TTL-bound correctness, state machines, Lua atomic claims, result caching, and exactly-once illusions.
Rate Limiting and Quota Enforcement
25 minProduction-grade rate limiting and quota enforcement with Redis and Java: fixed window, sliding window, token bucket, leaky bucket, weighted quota, multi-dimensional limits, Lua atomicity, cluster-safe key design, HTTP contracts, observability, and failure modeling.
Distributed Coordination: Locks, Leases, Fencing Tokens, and Redlock Debate
20 minProduction distributed coordination with Redis and Java: locks, leases, safe release, renewal, fencing tokens, Redlock, correctness vs efficiency, Lua scripts, Java implementation, failure modes, and when to use consensus systems instead.