| 1 | 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 |
| 2 | What eviction policies are available in Redis for handling the situation when memory usage reaches its configured maximum limit? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Intermediate |
| 3 | 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 |
| 4 | How does Redis actually implement key expiration internally, using both a passive and an active approach? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Advanced |
| 5 | What is the difference between the EXPIRE, TTL, and PERSIST commands in Redis? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 6 | How do you monitor how many keys are currently being evicted from Redis due to memory pressure, and why is this an important metric to track? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Intermediate |
| 7 | How would you diagnose and resolve a situation where important data is being unexpectedly evicted from Redis due to memory pressure? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Advanced |
| 8 | How do you extend a user's session expiration time each time they make a new request, keeping active users logged in? Redis › Session Management with Redis | Redis | Session Management with Redis | Beginner |
| 9 | How would you design a session management system that supports both a sliding expiration for active users and an absolute maximum session lifetime regardless of activity? Redis › Session Management with Redis | Redis | Session Management with Redis | Advanced |
| 10 | What is the cache aside pattern, and how does it work with Redis? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 11 | What are keyspace notifications in Redis, and what do they let your application do? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Beginner |
| 12 | What is rate limiting, and why is Redis a good fit for implementing it? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Beginner |
| 13 | How do you implement a basic fixed window rate limiter using Redis's INCR and EXPIRE commands? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Beginner |
| 14 | What do the basic SET, GET, and DEL commands do in Redis? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Beginner |
| 15 | Why is managing memory usage particularly important for Redis compared to a typical disk based database? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Beginner |
| 16 | Why is Redis a popular choice for storing web application session data? Redis › Session Management with Redis | Redis | Session Management with Redis | Beginner |
| 17 | How do you check basic information about a Redis key, such as its data type and remaining time to live? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Intermediate |
| 18 | How do you configure and monitor the maxmemory setting in Redis to prevent it from consuming more memory than your server can safely provide? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Intermediate |
| 19 | How do you configure a retention period for a Redis time series so old data is automatically removed after a certain amount of time? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Intermediate |
| 20 | How would you design a leaderboard system that resets periodically, such as weekly, while still preserving historical rankings for past periods? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Advanced |