Caching Strategies & In-Memory Optimization Questions

Designing cache layers to cut redundant work and speed up reads, and the correctness costs that come with them. Covers cache placement across client, CDN, application, and in-memory store tiers, including platform-specific caching on mobile (in-memory and disk caches on iOS and Android, secure on-device token storage) and in the browser (localStorage, IndexedDB, Service Workers). Covers eviction policies, TTLs, write-through vs write-back, warming, and invalidation, plus cache stampede and thundering-herd mitigation when a hot key expires under load. Also covers using an in-memory store like Redis directly rather than only as a cache: distributed locks, counters, rate limiters, and leaderboards. Includes distributed and sharded cache architecture (replication, failover, sizing, migration) and the operational side of running one: health monitoring, alerting, and incident runbooks, plus the security and privacy risks caching introduces, such as cache poisoning and caching PII across shared tenants. Emphasizes hit-rate reasoning and the staleness/consistency trade-offs caching introduces.

HardSystem Design
54 practiced

Design a distributed LRU caching strategy for a fleet of Python data-processing workers where each worker has a local in-memory cache and Redis is available as a shared store. Explain consistency models (eventual vs strong), eviction coordination, cache-aside vs write-through, warm-up/rehydration, and how to minimize cross-worker cache misses and network overhead.

MediumSystem Design
45 practiced

The company exposes a set of high-traffic read APIs for aggregated analytics results that must serve >5k RPS with 50ms p95 latency. Propose a basic caching strategy (location, invalidation, sizing) using Redis or an edge CDN and explain trade-offs.

That is every published Caching Strategies & In-Memory Optimization question for Data Engineer so far. Browse the other topics in this category, or practice this one interactively.