0
0
Redisquery~20 mins

Cache warming strategies in Redis - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Cache Warming Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
What is the main purpose of cache warming?
Why do we use cache warming in systems that use Redis or other caching layers?
ATo clear all cached data to free up memory
BTo pre-load frequently accessed data into the cache before it is requested
CTo encrypt cached data for security reasons
DTo backup cached data to persistent storage
Attempts:
2 left
💡 Hint
Think about how cache warming affects response times for users.
query_result
intermediate
2:00remaining
Which Redis command sequence best warms the cache for a list of keys?
Given a list of keys ['user:1', 'user:2', 'user:3'], which option correctly fetches and caches their values in Redis to warm the cache?
Redis
Assume a function fetchFromDB(key) returns the value for the key from the database.
ARun GET on all keys without fetching from DB
BRun DEL on all keys to clear cache, then fetch from DB on demand
CFor each key, call fetchFromDB(key) and then run SET key value in Redis
DRun FLUSHALL to clear Redis cache before warming
Attempts:
2 left
💡 Hint
Warming means loading data into cache before requests.
📝 Syntax
advanced
2:30remaining
Identify the correct Lua script snippet for warming cache in Redis
Which Lua script correctly sets multiple keys with their values in Redis for cache warming?
Redis
Keys and values are passed as KEYS and ARGV arrays respectively.
Afor i=1,#KEYS do redis.call('SET', KEYS[i], ARGV[i]) end return 'OK'
Bfor i=1,#ARGV do redis.call('SET', KEYS[i], ARGV[i]) end return 'OK'
Cfor i=1,#KEYS do redis.call('GET', KEYS[i], ARGV[i]) end return 'OK'
Dfor i=1,#KEYS do redis.call('DEL', KEYS[i]) end return 'OK'
Attempts:
2 left
💡 Hint
Remember the length of KEYS and ARGV arrays and the SET command syntax.
optimization
advanced
2:00remaining
Best strategy to warm cache for a large dataset efficiently
You need to warm cache for 10,000 user profiles in Redis. Which approach is most efficient?
AUse Redis GET commands to check if keys exist before setting
BRun individual SET commands sequentially without batching
CFlush the entire cache before warming to avoid stale data
DUse Redis pipeline to batch multiple SET commands in one round trip
Attempts:
2 left
💡 Hint
Think about network round trips and command batching.
🔧 Debug
expert
3:00remaining
Why does this cache warming script fail to store all keys?
Given this Python snippet warming Redis cache: import redis r = redis.Redis() keys = ['a', 'b', 'c'] values = ['1', '2', '3'] for i in range(len(keys)): r.set(keys[i], values[i]) if i == 1: raise Exception('Simulated error') Why are only some keys cached?
AThe script raises an exception after setting key 'b', so key 'c' is never set
BRedis rejects keys after the first two due to memory limits
CThe keys list is incomplete, missing key 'c'
DThe set command syntax is incorrect causing partial failure
Attempts:
2 left
💡 Hint
Look at the loop and where the error occurs.