| 1 | How do you check how much memory a specific Redis key is currently using? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Beginner |
| 2 | How do you use shorter key names and more compact data structures to meaningfully reduce Redis's overall memory footprint? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Intermediate |
| 3 | 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 |
| 4 | 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 |
| 5 | What is memory fragmentation in Redis, and how do you detect and address it? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Advanced |
| 6 | How would you design a strategy to significantly reduce memory usage for an application storing millions of small, similarly structured objects in Redis? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Advanced |
| 7 | 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 |
| 8 | How does the internal sparse and dense representation of a HyperLogLog in Redis affect its memory usage as the number of unique items grows? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Intermediate |
| 9 | How would you decide between storing an object as a single JSON string versus as a native Redis hash, considering both memory usage and access patterns? Redis › Hashes in Redis | Redis | Hashes in Redis | Advanced |
| 10 | How does the internal listpack encoding for small hashes affect memory usage, and at what point does Redis switch to a different, less compact encoding? Redis › Hashes in Redis | Redis | Hashes in Redis | Advanced |
| 11 | How does memory efficiency compare between Redis and Memcached for storing large numbers of small key value pairs? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Advanced |
| 12 | What are the performance and memory considerations when storing very large or deeply nested JSON documents using RedisJSON? Redis › RedisJSON | Redis | RedisJSON | Advanced |
| 13 | 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 |
| 14 | What internal memory encoding does Redis use for small sets and sorted sets, and how does this affect performance and memory usage as they grow? Redis › Sets & Sorted Sets in Redis | Redis | Sets & Sorted Sets in Redis | Advanced |
| 15 | What are the internal memory encoding optimizations Redis applies to small collections, and how do they affect performance and memory usage? Redis › Data Types | Redis | Data Types | Advanced |
| 16 | What is a Redis hash, and how do you create one to store a simple object with multiple fields? Redis › Hashes in Redis | Redis | Hashes in Redis | Beginner |
| 17 | What is a HyperLogLog in Redis, and what problem does it solve? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Beginner |
| 18 | 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 |
| 19 | How do you add items to a Bloom filter and check if an item might already exist using RedisBloom commands? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Beginner |
| 20 | How accurate is a Redis HyperLogLog's estimated count, and why might a small amount of inaccuracy be an acceptable tradeoff? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Intermediate |
| 21 | 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 |
| 22 | What are the most important configuration settings to review and adjust when preparing a Redis instance for production use? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Intermediate |
| 23 | 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 |
| 24 | 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 |
| 25 | What resource requests and limits should you configure for a Redis pod running on Kubernetes, and why does this matter? Redis › Redis with Docker & Kubernetes | Redis | Redis with Docker & Kubernetes | Intermediate |
| 26 | How does the configured false positive rate affect both the accuracy and the memory usage of a Bloom filter? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Intermediate |
| 27 | What are Redis bitmaps, and how do they let you efficiently work with individual bits within a string? Redis › Strings & Bitmaps in Redis | Redis | Strings & Bitmaps in Redis | Intermediate |
| 28 | How do you use the SETRANGE and GETRANGE commands to work with a specific portion of a Redis string without affecting or retrieving the rest of it? Redis › Strings & Bitmaps in Redis | Redis | Strings & Bitmaps in Redis | Intermediate |
| 29 | How does the internal encoding of Redis lists change as they grow, and what performance implications does this have? Redis › Lists in Redis | Redis | Lists in Redis | Advanced |
| 30 | How would you plan the hardware and infrastructure requirements for a new Redis deployment expected to handle a large, growing dataset? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Advanced |
| 31 | What considerations are important when backing up a very large Redis dataset without significantly impacting production performance during the backup process? Redis › Redis Backup & Disaster Recovery | Redis | Redis Backup & Disaster Recovery | Advanced |
| 32 | How would you set up proactive alerting for a production Redis instance to catch problems before they significantly impact your application? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Advanced |
| 33 | How would you design a monitoring system architecture using RedisTimeSeries that efficiently handles both high frequency raw data ingestion and long term historical trend analysis? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Advanced |
| 34 | What are practical real world applications where using bitmaps provides a significant memory advantage over alternative approaches like sets? Redis › Strings & Bitmaps in Redis | Redis | Strings & Bitmaps in Redis | Advanced |
| 35 | 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 |
| 36 | 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 |
| 37 | How do you limit the size of a Redis Stream to prevent it from growing indefinitely and consuming unlimited memory? Redis › Streams | Redis | Streams | Intermediate |
| 38 | 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 |
| 39 | How do you check the current statistics and configuration of an existing Bloom filter, such as its capacity and current false positive rate? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Intermediate |
| 40 | How do you count the number of set bits within a bitmap, and how is this useful for analytics purposes? Redis › Strings & Bitmaps in Redis | Redis | Strings & Bitmaps in Redis | Intermediate |
| 41 | How would you design an analytics system using HyperLogLog to track unique visitors across multiple time periods, such as daily, weekly, and monthly counts? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Advanced |
| 42 | 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 |
| 43 | What is the cache aside pattern, and how does it work with Redis? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 44 | Why does choosing the right Redis data type for your data matter, rather than just storing everything as a string? Redis › Data Types | Redis | Data Types | Beginner |
| 45 | What is the difference between file based caching and in memory caching using tools like Redis or Memcached? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Beginner |
| 46 | What is a Redis hash, and why is it often a more efficient choice than storing separate keys for each field of an object? Redis › Data Types | Redis | Data Types | Intermediate |
| 47 | How do you check which specific data type and internal encoding a given Redis key is currently using? Redis › Data Types | Redis | Data Types | Intermediate |
| 48 | How would you model a many to many relationship, such as users following other users, using Redis's native data types? Redis › Data Types | Redis | Data Types | Advanced |
| 49 | How would you implement a leaderboard that supports multiple different ranking categories, such as by region or by game mode, efficiently in Redis? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Advanced |
| 50 | 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 |
| 51 | What is the write through caching pattern, and how does it differ from cache aside? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 52 | 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 |
| 53 | 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 |