91 items
Redis Cache-Aside Serialization Bug
Code QuizRedis Distributed Cache Consistency
QuizCache-Aside Write Invalidation Bug
Code QuizWhat Caching Is & When to Use It
Slides / VideoCache Invalidation on Update
Code QuizIn-Memory vs Distributed Cache
QuizCache TTL Expiry Bug
Code QuizCache Hits, Misses & TTL Basics
QuizRedis Fundamentals for Caching
Slides / VideoRedis Fundamentals for Caching
FlashcardCaching Plus Database Scaling
Slides / VideoCaching and Database Scaling
FlashcardCache Hit Ratio Formula Bug
Code QuizCache Warming and Preloading
Slides / VideoCache Consistency and Staleness Trade-offs
Slides / VideoWrite-Through Caching
QuizRead-Through Caching
QuizCache Sizing Trade-off
QuizCache-Aside Pattern Basics
QuizLRU Eviction Policy
QuizCache Hit Ratio
QuizWrite-Back Caching Trade-off
QuizHot Key Problem
QuizMulti-Level Caching
QuizCache Penetration
QuizCache Warming
QuizRedis vs Memcached
QuizHTTP ETag Header
QuizConsistency vs Staleness
QuizCaching Location Types
QuizCache Avalanche
QuizCache Stampede Problem
QuizCache Invalidation Goal
QuizTTL and Expiration
QuizWrite-Around Caching
QuizCache Penetration, Breakdown, and Avalanche
Slides / VideoCache Stampede and Mitigation
Slides / VideoDistributed Caching and Cache Partitioning
Slides / VideoIn-Memory Caching: Redis vs Memcached
Slides / VideoCDN and Edge Caching
Slides / VideoClient-Side and Browser Caching
Slides / VideoCache Penetration Guard
Code QuizDistributed Cache Coherence
Code QuizConsistent Hashing Ring
Code QuizCDN Cache-Control Header
Code QuizStampede Lock Guard
Code QuizInvalidate On Update
Code QuizTTL Expiration Check
Code QuizFIFO Eviction Order
Code QuizLFU Frequency Counter
Code QuizLRU Recency Update
Code QuizWrite-Around Pattern
Code QuizWrite-Back Flush
Code QuizWrite-Through Ordering
Code QuizRead-Through Cache Loader
Code QuizLocal vs Remote Cache Sizing
Code QuizCache-Aside Lazy Loading
Code QuizAvalanche Staggered Expiry
Code QuizCache Invalidation Strategies
Slides / VideoTTL and Cache Expiration Strategies
Slides / VideoCache Eviction Policies: LRU, LFU, FIFO
Slides / VideoMulti-Level Caching
FlashcardClient-Side / Browser Caching
FlashcardCache Replication & HA
FlashcardDistributed Caching
FlashcardCache Hit Ratio
FlashcardCache Warming / Preloading
FlashcardIn-Memory Local Caching
FlashcardCache Penetration
FlashcardCache Sizing and Memory
FlashcardTTL and Expiration
FlashcardCache Invalidation Strategies
FlashcardCDN / Edge Caching
FlashcardWrite-Around Cache
FlashcardWrite-Through Cache
FlashcardCache-Aside (Lazy Loading)
FlashcardWrite vs Read Optimization Trade-offs
FlashcardHot Keys and Load Distribution
FlashcardCache Avalanche
FlashcardCache Stampede
FlashcardWrite-Back (Write-Behind)
FlashcardCache Eviction Policies
FlashcardRead-Through Cache
FlashcardCache Consistency
FlashcardWrite-Around Caching Pattern
Slides / VideoWrite-Back (Write-Behind) Caching Pattern
Slides / VideoWrite-Through Caching Pattern
Slides / VideoRead-Through Caching Pattern
Slides / VideoCache-Aside (Lazy Loading) Pattern
Slides / VideoCache Hit, Miss, and Hit Ratio
Slides / VideoWhat Caching Is and Why It Helps
Slides / VideoRedis Cache-Aside Serialization Bug
A cache-aside function using Redis stores user objects but retrieves corrupted data on cache hits.
// node-redis v4 client
async function getUser(id) {
const key = `user:${id}`;
const cached = await client.get(key);
if (cached) {
return cached; // cache hit
}
const user = await db.getUser(id); // { id, name, email }
await client.set(key, user, { EX: 3600 });
return user;
}What is the bug in this Redis caching code?