| 1 | What is the write through caching pattern, and how does it differ from cache aside? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 2 | How does the read through caching pattern work, and how is it different from cache aside from the application's perspective? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 3 | How do you decide which caching pattern, cache aside, write through, or write behind, is right for a specific application feature? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 4 | How does Redis's data structure support (beyond simple key-value) enable caching patterns not possible with IMemoryCache? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 5 | How would you implement cache-aside versus write-through caching patterns for a frequently-read, occasionally-written resource? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 6 | What is the write behind, also called write back, caching pattern, and what risk does it introduce? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 7 | What is the cache aside pattern, and how does it work with Redis? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 8 | How would you prevent a cache stampede, where many requests simultaneously try to regenerate the same expired cache entry at once? Redis › Caching Patterns | Redis | Caching Patterns | Advanced |
| 9 | How do you implement cache invalidation correctly when the same underlying data is cached under multiple different keys? Redis › Caching Patterns | Redis | Caching Patterns | Advanced |
| 10 | How does cache invalidation work, and why is deciding when to clear a cache often considered one of the harder problems in caching? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Intermediate |
| 11 | How would you implement the Proxy pattern to add lazy initialization to an expensive-to-create object, and how does this differ structurally from the Decorator pattern despite both wrapping an object behind a shared interface? Java › Design Patterns in Java | Java | Design Patterns in Java | Advanced |
| 12 | What are the fundamental differences between Redis and Memcached as caching solutions? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Beginner |
| 13 | How do you configure and use Redis as a distributed cache in ASP.NET Core with StackExchange.Redis? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 14 | What is IDistributedCache, and how does it differ from IMemoryCache in a multi-instance deployment? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 15 | How do you handle cache serialization for complex objects when using IDistributedCache, given it only natively supports byte[]? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 16 | How would you decide between Redis and Memcached for a large scale application with a purely simple, high volume string caching requirement and no need for advanced features? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Advanced |
| 17 | How does the cache stampede problem occur, and what strategies help prevent it in a high traffic PHP application? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Advanced |
| 18 | What is Entity Framework Core, and how does it relate to the Repository and Unit of Work patterns? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Beginner |
| 19 | How would you design a custom annotation-driven caching mechanism (similar to Spring's @Cacheable) using a dynamic proxy combined with reflection? Java › Annotations | Java | Annotations | Advanced |
| 20 | How do you set an expiration time on a Redis key so it automatically gets deleted after a certain period? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 21 | What is the difference between the EXPIRE, TTL, and PERSIST commands in Redis? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 22 | How do you check the cache hit and miss ratio for a Redis instance being used as a cache, and why does this metric matter? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Beginner |
| 23 | Does Memcached support data persistence the way Redis does with RDB and AOF? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Beginner |
| 24 | What is the difference between the LRU and LFU eviction algorithms, and when would you choose one over the other? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Intermediate |
| 25 | How do you subscribe to and handle a specific type of keyspace notification, such as being alerted whenever a key expires? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Intermediate |
| 26 | How do you trim a Redis list to keep only a specific number of the most recent items, discarding older entries automatically? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 27 | How do you bind an interface to a specific concrete implementation within a service container, and why is this a common and valuable pattern? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Intermediate |
| 28 | How would you design configuration for a multi-tenant application where each tenant needs different settings resolved at runtime? .NET › Configuration & Options | .NET | Configuration & Options | Advanced |
| 29 | How do you choose between HashMap, LinkedHashMap, and TreeMap based on their different ordering guarantees and performance characteristics? Java › Collections Framework | Java | Collections Framework | Advanced |
| 30 | How would you build a reliable cache invalidation system using keyspace notifications, while accounting for their delivery limitations? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Advanced |
| 31 | How would you use a Bloom filter to prevent a cache stampede or unnecessary database lookups for items that definitely do not exist? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Advanced |