| 1 | How do you use the EXISTS and RENAME commands, and what should you be careful about when using RENAME? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Intermediate |
| 2 | What do the basic SET, GET, and DEL commands do in Redis? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Beginner |
| 3 | 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 |
| 4 | What is the difference between the EXPIRE, TTL, and PERSIST commands in Redis? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 5 | What is ICommand and how do commands work in MVVM? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 6 | What is ICommand and how do commands work in MVVM? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 7 | 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 |
| 8 | 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 |
| 9 | What is the dotnet CLI, and what are some of its most commonly used commands? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Beginner |
| 10 | What geospatial capabilities does Redis provide, and what commands are used to add location data? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Beginner |
| 11 | Why would you use a Lua script with Redis instead of just sending several separate commands from your application? Redis › Lua Scripting | Redis | Lua Scripting | Beginner |
| 12 | 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 |
| 13 | How do you set a password to require authentication before clients can execute commands on a Redis instance? Redis › Redis Security & ACL | Redis | Redis Security & ACL | Beginner |
| 14 | 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 |
| 15 | What is a Redis transaction, and how do the MULTI and EXEC commands work together to create one? Redis › Transactions | Redis | Transactions | Beginner |
| 16 | How would you generate a new component, service, or module using Angular CLI commands? Angular › Angular CLI & Project Structure | Angular | Angular CLI & Project Structure | Intermediate |
| 17 | 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 |
| 18 | How do you call other Redis commands from within a Lua script, and what restrictions apply to this? Redis › Lua Scripting | Redis | Lua Scripting | 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 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 |
| 21 | How do you create a Redis ACL user with permissions restricted to only specific commands and a specific pattern of keys? Redis › Redis Security & ACL | Redis | Redis Security & ACL | Intermediate |
| 22 | What are Redis ACL categories, and how do they simplify granting permissions for groups of related commands? Redis › Redis Security & ACL | Redis | Redis Security & ACL | Intermediate |
| 23 | 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 |
| 24 | How do PHP frameworks like Laravel's Artisan or Symfony's Console component let you build well structured, reusable custom command line commands? PHP › PHP CLI Scripting | PHP | PHP CLI Scripting | Intermediate |
| 25 | How do you implement subcommands (like 'git commit' or 'git push') using argparse's add_subparsers()? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 26 | How do you build a plugin-style CLI where subcommands are dynamically discovered and registered from separate modules, rather than hardcoded? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 27 | How do entry points in packaging metadata enable a package to register CLI commands or plugins? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 28 | How would you use Angular CLI commands to build your project for production and analyze the resulting bundle size? Angular › Angular CLI & Project Structure | Angular | Angular CLI & Project Structure | Advanced |
| 29 | 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 |
| 30 | 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 |
| 31 | How do Redis transactions interact with Redis Cluster when the queued commands involve keys located on different shards? Redis › Transactions | Redis | Transactions | Advanced |
| 32 | What is redis-cli, and how do you use it to connect to and interact with a Redis server? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Beginner |
| 33 | 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 |
| 34 | 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 |
| 35 | 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 |
| 36 | How do you handle tap gestures on any view in MAUI? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Beginner |
| 37 | How do you handle tap gestures on any view in MAUI? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Beginner |
| 38 | 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 |
| 39 | What are some popular Redis client libraries used across different programming languages? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Beginner |
| 40 | How do you implement a basic distributed lock in Redis using the SET command with NX and EX options? Redis › Distributed Locks with Redis | Redis | Distributed Locks with Redis | Beginner |
| 41 | How do you find the distance between two stored locations in Redis? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Beginner |
| 42 | How do you retrieve a single field or all fields from a Redis hash? Redis › Hashes in Redis | Redis | Hashes in Redis | Beginner |
| 43 | How do you add items to a HyperLogLog and get an estimated count of unique items using Redis? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Beginner |
| 44 | How do you retrieve the top ten highest scoring players from a Redis leaderboard? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Beginner |
| 45 | How do you retrieve a range of items from a Redis list without removing them? Redis › Lists in Redis | Redis | Lists in Redis | Beginner |
| 46 | How do you install Redis on a typical Linux server, and how do you verify it is running correctly? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Beginner |
| 47 | How do you check how much memory a specific Redis key is currently using? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Beginner |
| 48 | How do you run a basic Redis instance using Docker? Redis › Redis with Docker & Kubernetes | Redis | Redis with Docker & Kubernetes | Beginner |
| 49 | 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 |
| 50 | What is a Redis set, and what guarantee does it provide about the items you store in it? Redis › Sets & Sorted Sets in Redis | Redis | Sets & Sorted Sets in Redis | Beginner |
| 51 | How do you check if a specific item exists in a Redis set, and how do you remove an item from it? Redis › Sets & Sorted Sets in Redis | Redis | Sets & Sorted Sets in Redis | Beginner |
| 52 | What is the Redis string data type, and what kinds of values can it actually store? Redis › Strings & Bitmaps in Redis | Redis | Strings & Bitmaps in Redis | Beginner |
| 53 | How does the CommunityToolkit.Mvvm reduce MVVM boilerplate? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 54 | How does the CommunityToolkit.Mvvm reduce MVVM boilerplate? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Intermediate |
| 55 | 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 |
| 56 | What happens if the process holding a distributed lock crashes or hangs before it finishes its work and releases the lock? Redis › Distributed Locks with Redis | Redis | Distributed Locks with Redis | Intermediate |
| 57 | How do you remove a specific location from a Redis geospatial dataset once it is no longer needed? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Intermediate |
| 58 | How do you atomically increment a numeric field within a Redis hash? Redis › Hashes in Redis | Redis | Hashes in Redis | Intermediate |
| 59 | How do you check if a specific field exists within a hash, and how do you delete just one field without affecting the rest of the hash? Redis › Hashes in Redis | Redis | Hashes in Redis | Intermediate |
| 60 | How do you retrieve only the field names or only the values from a Redis hash, without needing both together? Redis › Hashes in Redis | Redis | Hashes in Redis | Intermediate |
| 61 | How do you atomically increase a player's score on a leaderboard, such as after they earn additional points during gameplay? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Intermediate |
| 62 | 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 |
| 63 | How do you provide helpful feedback to API consumers about their current rate limit status, such as how many requests they have remaining? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Intermediate |
| 64 | How do you check the current version, uptime, and general health information for a running Redis instance? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Intermediate |
| 65 | How do you check which modules are currently loaded on a running Redis instance, and how do you load a new module? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Intermediate |
| 66 | 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 |
| 67 | How do you check the current replication status and role of a specific Redis instance, whether it is acting as a primary or a replica? Redis › Redis Replication | Redis | Redis Replication | Intermediate |
| 68 | How do you check the current status of a Sentinel deployment to confirm it is properly monitoring your Redis primary and replicas? Redis › Redis Sentinel & High Availability | Redis | Redis Sentinel & High Availability | Intermediate |
| 69 | How do you atomically increment a numeric value nested within a JSON document using RedisJSON? Redis › RedisJSON | Redis | RedisJSON | Intermediate |
| 70 | How do you update or delete a RedisSearch index without affecting the underlying data it was built from? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Intermediate |
| 71 | How do you monitor the total number of active sessions currently stored in Redis, and why might this metric be useful? Redis › Session Management with Redis | Redis | Session Management with Redis | Intermediate |
| 72 | How do you retrieve a random member, or several random members, from a Redis set without removing them? Redis › Sets & Sorted Sets in Redis | Redis | Sets & Sorted Sets in Redis | Intermediate |