Distributed Cache (Redis)
Problem Statement
Requirements
Functional
Non-Functional
Scale Estimation
Core Concepts
1. Consistent Hashing
2. Redis Cluster Hash Slots
3. Replication
Architecture
Data Model
API Design
Smart Client (Cluster-Aware)
Redirection (MOVED)
Resharding (ASK)
Scaling Operations
Adding a Node
Removing a Node
Replication & Failover
Automatic Failover
Consistency Trade-offs
Eventual Consistency (Async Replication)
Cache Eviction
Eviction Policies
Failure Scenarios
Master Failure
Network Partition (Split Brain)
All Replicas Fail
Monitoring
Interview Tips
Feature
Redis
Memcached
Last updated