| 1 | How would you implement a simple rate limiter using Redis's INCR command with expiration? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 2 | How do you connect a Node.js application to Redis using the official node-redis client? Node.js › Caching with Redis | Node.js | Caching with Redis | Beginner |
| 3 | What Redis data structures beyond simple string values are useful for a Node.js application, and what are they typically used for? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 4 | What is Redis Pub/Sub, and how would a Node.js application use it to broadcast real-time events across multiple server instances? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 5 | How would you implement a distributed lock using Redis to coordinate access to a shared resource across multiple Node.js instances? Node.js › Caching with Redis | Node.js | Caching with Redis | Advanced |
| 6 | 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 |
| 7 | 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 |
| 8 | 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 |
| 9 | What does the GetOrCreateAsync pattern accomplish when working with IMemoryCache, and why is it preferred over separate TryGetValue/Set calls? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Beginner |
| 10 | What is the cache aside pattern, and how does it work with Redis? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 11 | Does Memcached support data persistence the way Redis does with RDB and AOF? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Beginner |
| 12 | What is the difference between in-memory caching (like a Map or node-cache) and a distributed cache (like Redis)? Node.js › Caching | Node.js | Caching | Intermediate |
| 13 | What is Redis's EXPIRE and how do TTL-based keys interact with Redis's own memory eviction policies under memory pressure? Node.js › Caching | Node.js | Caching | Advanced |
| 14 | What is multi-tier caching (combining an in-memory L1 cache with a distributed L2 cache), and what problem does it solve? Node.js › Caching | Node.js | Caching | Advanced |
| 15 | 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 |
| 16 | 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 |
| 17 | How does BullMQ (built on Redis) implement a job queue in Node.js, and what are its core building blocks? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 18 | What are the trade-offs of using an in-memory job queue (like a simple array-based queue) versus a persistent, Redis-backed queue? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 19 | How does Docker Compose simplify running a Node.js application alongside its dependencies (like a database and Redis) during local development? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Advanced |
| 20 | How does token revocation work with stateless JWTs, given they can't simply be 'deleted' server-side once issued? .NET › Authentication & Authorization (Identity, JWT, OAuth) | .NET | Authentication & Authorization (Identity, JWT, OAuth) | Advanced |
| 21 | How does session-based authentication work in a Node.js/Express application, and what does the session store need to handle? Node.js › Authentication & Authorization | Node.js | Authentication & Authorization | Intermediate |
| 22 | What is job concurrency in a worker process, and how do you configure it safely in BullMQ? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 23 | What happens to in-memory state (like an in-memory cache) when using the Node.js cluster module, and how do you handle this correctly? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 24 | How would you implement rate limiting or throttling for outgoing notifications to avoid overwhelming users or violating a provider's sending limits? Node.js › Email & Notifications | Node.js | Email & Notifications | Advanced |