Interview › Databases & Caching
What is the difference between ElastiCache Redis and Memcached?
Databases & Caching · Intermediate level
Answer
Redis or Valkey supports rich data structures, persistence-related features, replication, clustering, Lua, streams, and pub/sub. Memcached is simpler and best for volatile key-value object caching without complex data structures.
Technical explanation
Managed cache still requires correct key design, TTLs, invalidation, memory sizing, security, and fallback behavior.
Redis/Valkey is better for counters, rate limits, sorted sets, locks, streams, and HA patterns; Memcached is good for simple ephemeral object cache.
The cache should not become a hidden source of truth unless durability, backup, and failover are deliberately designed.
Hands-on example
Cache-aside example:
GET product:v1:123
If hit, return cached value.
If miss, query RDS, then SETEX product:v1:123 300 <json>.
Redis data type examples:
INCR api:tenant:42:requests
HSET user:123 tier premium
ZADD leaderboard 9100 user:123
XADD orders:events * order_id 1001 status created
Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.
More Databases & Caching interview questions
- What is Amazon RDS, and what does it manage for you versus self-managed databases?
- What database engines does RDS support?
- What is the difference between RDS and Aurora?
- What is Multi-AZ in RDS, and how does automatic failover work?
- How long does an RDS Multi-AZ failover typically take, and what triggers it?
- What is the difference between Multi-AZ and a read replica?
- When would you use a read replica, and can it become a standalone database?
- Can a read replica be in a different region, and why would you do that?