RedisTrainingBanking

Redis Administration Technical Trainer - Bank Mandiri Sekuritas

Designing and delivering Redis Administration training for Bank Mandiri Sekuritas, with a focus on caching, session management, high availability, cluster operations, observability, security, and production application integration.

2026-09-19

Redis Administration Technical Trainer - Bank Mandiri Sekuritas

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.conf configuration 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.conf Essentials
  • 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, and SLOWLOG
  • Available persistence mechanisms: RDB vs. AOF
  • redis.conf configuration 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.