0
0
Redisquery~20 mins

How Redis achieves sub-millisecond latency - Practice Exercises

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Redis Latency Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why does Redis use an in-memory data store?
Redis stores data primarily in memory rather than on disk. What is the main reason this design helps Redis achieve sub-millisecond latency?
ABecause Redis does not support disk persistence
BBecause memory is cheaper than disk storage
CBecause disk storage is more reliable than memory
DBecause accessing data in memory is much faster than reading from disk
Attempts:
2 left
💡 Hint
Think about the speed difference between memory and disk access.
🧠 Conceptual
intermediate
2:00remaining
How does Redis handle commands to maintain speed?
Redis processes commands using a single-threaded event loop. Why does this design help keep latency low?
AIt queues commands to process them in batches later
BIt allows Redis to use multiple CPU cores simultaneously
CIt avoids the overhead of managing multiple threads and context switching
DIt stores commands on disk to process them faster
Attempts:
2 left
💡 Hint
Think about what happens when a program switches between many tasks.
query_result
advanced
2:00remaining
What is the output of this Redis command sequence?
Given the following Redis commands executed in order, what is the output of the final command? 1. SET user:1 "Alice" 2. INCR visits:1 3. INCR visits:1 4. GET visits:1
Redis
SET user:1 "Alice"
INCR visits:1
INCR visits:1
GET visits:1
A"2"
B"1"
CError: visits:1 is not an integer
Dnil
Attempts:
2 left
💡 Hint
INCR increases the integer value stored at the key by 1.
optimization
advanced
2:00remaining
Which Redis feature helps reduce latency by avoiding disk writes on every command?
Redis can be configured to save data to disk periodically instead of after every command. Which feature allows this behavior to help maintain sub-millisecond latency?
ASnapshotting (RDB)
BAppend-only file (AOF) with fsync always
CSynchronous disk writes after every command
DDisabling persistence completely
Attempts:
2 left
💡 Hint
Think about saving data in batches rather than immediately.
🔧 Debug
expert
3:00remaining
Why does this Redis Lua script cause latency spikes?
A Redis Lua script runs a long loop that processes 1 million items in one call. What is the main reason this causes latency spikes for other clients?
ABecause Lua scripts run in parallel threads causing race conditions
BBecause Redis is single-threaded and the script blocks all other commands until it finishes
CBecause Redis automatically splits long scripts into smaller chunks
DBecause the script writes data to disk after each iteration
Attempts:
2 left
💡 Hint
Consider how Redis handles commands when one takes a long time to run.