| 1 | What tool does Redis provide for benchmarking its performance, and how do you use it? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Beginner |
| 2 | How would you conduct a thorough performance benchmarking exercise to compare two different Redis configurations before deciding which to use in production? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Advanced |
| 3 | What operating system level tuning settings can affect Redis performance, and how would you optimize them for a production deployment? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Advanced |
| 4 | What common commands and usage patterns should generally be avoided because they can cause performance problems on a large Redis dataset? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 5 | How does the size of values stored in Redis affect overall performance, and what strategies help manage very large values? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 6 | How do you use the redis-cli --latency option to measure the round trip time between your client and a Redis server? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 7 | What is pipelining, and how does it improve throughput when performing many operations against Redis? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Beginner |
| 8 | How do the threading models of Redis and Memcached differ, and what performance implications does this have? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Intermediate |
| 9 | How would you use redis-cli's built-in monitoring and debugging features to troubleshoot a live performance issue on a production Redis instance? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Advanced |
| 10 | What are the memory and performance tradeoffs of adding RedisSearch indexes to a large existing dataset in Redis? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Advanced |
| 11 | What performance considerations should you keep in mind when enabling TLS on a high throughput Redis deployment? Redis › TLS & Encryption in Redis | Redis | TLS & Encryption in Redis | Advanced |
| 12 | What are the key architectural characteristics of Redis that make it so fast? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Beginner |
| 13 | What key metrics should you monitor to keep track of a Redis instance's overall health? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Beginner |
| 14 | 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 |
| 15 | How do you find all stored locations within a certain radius of a specific point using Redis? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Intermediate |
| 16 | How does Redis's single threaded command processing model handle high levels of concurrent client connections efficiently? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Intermediate |
| 17 | How do you monitor the length and health of a Redis based queue to ensure workers are keeping up with incoming tasks? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 18 | How do you search for keys matching a specific pattern in Redis, and why is the KEYS command generally discouraged in production? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Intermediate |
| 19 | How do you use the MEMORY DOCTOR and MEMORY STATS commands to get recommendations and detailed insight into Redis's memory usage patterns? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Intermediate |
| 20 | What is the Redis slow log, and how do you use it to identify commands that are taking longer than expected to execute? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 21 | What third party tools are commonly used for more comprehensive monitoring and visualization of Redis metrics beyond the built-in commands? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 22 | How do you use the LATENCY command family in Redis to identify specific sources of delay within the server's internal operations? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 23 | How do you sort and paginate search results returned by a RedisSearch query? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Intermediate |
| 24 | How would you design a real time location tracking system for a fleet of delivery vehicles using Redis geospatial commands? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Advanced |
| 25 | What are the differences between Redis's threading model in older versions versus improvements introduced in more recent versions for handling input and output operations? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Advanced |
| 26 | How would you implement a delayed task queue in Redis, where a task should only become available for processing after a specific future time? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Advanced |
| 27 | How do you use redis-cli in scripting mode to automate repetitive administrative tasks rather than running commands interactively? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Advanced |
| 28 | What is memory fragmentation in Redis, and how do you detect and address it? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Advanced |
| 29 | How would you diagnose a sudden, unexplained increase in Redis latency using the various monitoring tools and commands available? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Advanced |
| 30 | How would you design a read scaling strategy using multiple Redis replicas for an application with a very read heavy workload? Redis › Redis Replication | Redis | Redis Replication | Advanced |
| 31 | 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 |
| 32 | How would you configure connection pooling settings to optimize performance for a high traffic application while avoiding overwhelming the Redis server? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Advanced |
| 33 | What performance considerations should you keep in mind when enabling keyspace notifications on a high throughput Redis instance? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Advanced |
| 34 | What are the performance and blocking implications of running a Lua script in Redis, especially for a script that takes a long time to execute? Redis › Lua Scripting | Redis | Lua Scripting | Advanced |
| 35 | How do you merge multiple HyperLogLog structures together to get a combined unique count across them? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Intermediate |
| 36 | What does the BLPOP command do, and how is it useful for building a worker process that waits for new tasks? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 37 | What is the token bucket algorithm for rate limiting, and what advantage does it offer over a simple fixed window counter? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Intermediate |
| 38 | What is replication lag, and what factors can cause a replica to fall noticeably behind its primary server? Redis › Redis Replication | Redis | Redis Replication | Intermediate |
| 39 | How would you design a tiered rate limiting system that applies different limits based on a user's subscription plan? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Advanced |
| 40 | What is connection pooling, and why is it important when an application connects to Redis? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Beginner |
| 41 | How do you enable keyspace notifications in Redis, and what do the different configuration character options represent? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Beginner |
| 42 | How does Redis Cluster determine which hash slot a specific key belongs to? Redis › Cluster Sharding & Hash Slots | Redis | Cluster Sharding & Hash Slots | Intermediate |
| 43 | How do you use pipelining in a Redis client library to reduce the overhead of sending many commands to the server? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Intermediate |
| 44 | What are the different appendfsync options available for AOF persistence, and how do they balance durability against performance? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Intermediate |
| 45 | What are the tradeoffs between using synchronous and asynchronous client libraries when connecting an application to Redis? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Advanced |
| 46 | How does Redis actually implement key expiration internally, using both a passive and an active approach? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Advanced |
| 47 | What happens during Redis startup regarding data loading, and how does the choice between RDB and AOF affect startup time for a large dataset? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Advanced |
| 48 | How does Redis Pub/Sub behave differently in a Redis Cluster environment compared to a single instance setup? Redis › Pub/Sub | Redis | Pub/Sub | Advanced |
| 49 | What is the write behind, also called write back, caching pattern, and what risk does it introduce? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 50 | 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 |
| 51 | How do you find a specific player's current rank on a leaderboard, along with the players immediately above and below them? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Intermediate |
| 52 | What is the difference between EVAL and EVALSHA, and why would you use EVALSHA in a production application? Redis › Lua Scripting | Redis | Lua Scripting | Intermediate |
| 53 | What is AOF rewriting, and why is it necessary as an append only file grows over time? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Intermediate |
| 54 | 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 |
| 55 | How would you write a Lua script to implement an atomic rate limiter that checks and increments a request counter in a single operation? Redis › Lua Scripting | Redis | Lua Scripting | Advanced |