Training Agenda

Redis &
Caching Strategies

Redis is an in-memory data structure store that serves as a cache, message broker, session store, rate limiter, and distributed lock provider. Used correctly it dramatically reduces database load and latency; used incorrectly it becomes an invisible source of stale data and consistency bugs. This training covers Redis data structures, Spring Data Redis integration, Spring Cache abstraction, and the caching strategies that actually work in production.

1 day On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
Fast data access without the consistency traps
Day 1

Redis Data Structures, Spring Integration & Caching Patterns

  • Redis data structures: String, List, Set, Sorted Set, Hash, HyperLogLog, Stream
  • TTL and expiration: EXPIRE, EXPIREAT, key eviction policies (LRU, LFU, volatile-*)
  • Spring Data Redis: RedisTemplate, StringRedisTemplate, Jackson2JsonRedisSerializer
  • Repository abstraction: @RedisHash, @Indexed, secondary index support
  • Spring Cache: @Cacheable, @CachePut, @CacheEvict, @Caching
  • Cache-aside vs read-through vs write-through — choosing the right strategy
  • Cache stampede: probabilistic early expiration, request coalescing
  • Distributed locking: Redisson RLOCK, expiry and watchdog
  • Rate limiting with Redis: token bucket via Lua scripts
  • Redis Pub/Sub and Streams: lightweight messaging patterns
  • Redis Cluster: sharding model, hash slots, cluster client configuration
  • Cache warming strategies: preloading on startup
Learning Outcomes
What your team walks away with

Developers who use Redis deliberately — choosing the right data structure, the right eviction policy, and the right caching strategy for each use case — without creating invisible consistency problems.

Book the Redis training

A focused one-day course covering Redis fundamentals through production caching patterns.

Get in touch