As a Technical Trainer, I designed and delivered a Redis Administration curriculum for the Bank Mandiri Sekuritas team. The program connects Redis fundamentals with the needs of financial systems that demand high performance, strong availability, controlled access, and auditable operations.
The curriculum combines concepts, configuration, and hands-on labs. Participants learn how to use Redis as a cache, session store, and distributed data platform, then operate it safely through replication, Sentinel, Cluster, persistence, observability, and application integration.
The main case study uses a customer channel acceleration scenario, including balance-inquiry caching, mobile and internet banking session management, profile-update invalidation, and active-session and timeout tracing.
Module 1 - Getting Started with Redis
- Introduction to caching concepts and Redis use cases
- Redis architecture overview
redis.confconfiguration and the Redis security model- Banking case study: Redis for customer channel acceleration
- Lab 1.1: Redis Installation & Environment Setup
- Lab 1.2: Initial Configuration &
redis.confEssentials - Lab 1.3: Securing & Enabling Remote Access
Module 2 - Redis Core Data Structures
- Primitive data types: Strings, Lists, Sets, Hashes, and Sorted Sets
- Typical use cases for each data type
- Common naming conventions for Redis keys
- Redis CLI commands and basic operations
- Lab 2.1: CLI Navigation & Key Management
- Lab 2.2: Strings, Lists & Sets in Practice
- Additional Lab 2.3: Hashes & Sorted Sets for Real-World Data
Module 3 - Caching Strategies & TTL Management
- Key expiration and TTL (Time to Live) strategies
- Implementing Redis as a cache for web applications
- Cache invalidation patterns
- Using Redis as a session store
- Additional Lab 3.1: TTL & Key Expiration Patterns
- Lab 3.2: Caching Balance Inquiry with Redis
- Lab 3.3: Cache Invalidation on Profile Updates
Module 4 - User Session Management with Redis
- Using Redis as a session store
- Session lifecycle for mobile and internet banking
- Sliding expiry and logout control for customer sessions
- Audit considerations for active banking sessions
- Lab 4.1: Building a Customer Session Store
- Lab 4.2: Sliding Expiry for Mobile Banking
- Lab 4.3: Tracing Active Sessions & Timeout Handling
Module 5 - Redis Replication, Sentinel & Read Scalability
- Master-replica replication architecture
- Replication lag and consistency considerations
- High-availability best practices
- Lab 5.1: Master-Replica Replication Setup & Sync Behavior
- Lab 5.2: Deploying Redis Sentinel for Failover Monitoring
- Lab 5.3: Simulating & Validating Sentinel Failover
Module 6 - Redis Cluster: Sharding, Load Distribution & Operations
- Redis Cluster fundamentals
- Data sharding and hash slots
- Application-level partitioning strategies
- Production infrastructure best practices
- Lab 6.1: Provisioning & Configuring a Redis Cluster
- Lab 6.2: Cluster Load Distribution & Stress Testing
- Lab 6.3: Online Resharding for Zero-Downtime Scaling
Module 7 - Observability, Persistence & Security
- Monitoring Redis with
INFO,MONITOR, andSLOWLOG - Available persistence mechanisms: RDB vs. AOF
redis.confconfiguration and the Redis security model- Demo Lab 7.1: Configuring RDB & AOF Persistence
- Demo Lab 7.2: Backup and Recovery Operations
- Lab 7.3: Diagnosing Memory Leaks & Latency Spikes
Module 8 - Integrating Redis into Production Applications
- Debugging memory and latency issues
- Commands to avoid and techniques for troubleshooting latency problems
- Production best-practices checklist
- Additional Lab 8.1: Redis Integration with Flask
- Lab 8.2: Redis Integration with Node.js
By the end of the program, participants have a strong foundation for installing, securing, optimizing, and operating Redis in production scenarios. The final emphasis is on making measurable operational decisions - from choosing data structures and TTL strategies to handling failover, backup, recovery, and latency troubleshooting.
