Bird
Raised Fist0
Redisquery~20 mins

Replication lag monitoring in Redis - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Replication Lag Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
1:30remaining
Check replication lag using Redis INFO command
You run the command INFO replication on a Redis replica. Which field indicates the current replication lag in seconds?
Redis
INFO replication
Amaster_last_io_seconds_ago
Bslave_repl_offset
Cmaster_link_down_since_seconds
Dmaster_repl_offset
Attempts:
2 left
💡 Hint
Look for a field that shows how long ago the last interaction with the master happened.
🧠 Conceptual
intermediate
1:30remaining
Understanding replication lag causes
Which of the following is the most common cause of replication lag in Redis?
AReplica running out of disk space
BReplica configured with a different Redis version
CMaster CPU overload causing slow command processing
DNetwork latency between master and replica
Attempts:
2 left
💡 Hint
Think about what delays the data transfer from master to replica.
❓ Troubleshoot
advanced
2:00remaining
Diagnose replication lag from Redis logs
You see the following log entry on a Redis replica: "SYNC failed: OOM command not allowed when used memory > 'maxmemory'." What is the most likely cause of replication lag?
AReplica is out of memory and cannot process replication commands
BMaster is down and not sending data
CNetwork partition between master and replica
DReplica has a corrupted RDB file
Attempts:
2 left
💡 Hint
Look at the error about memory usage.
🔀 Workflow
advanced
2:30remaining
Steps to monitor replication lag continuously
Which sequence of steps correctly describes how to monitor Redis replication lag continuously using built-in commands?
A1,3,2,4
B1,2,3,4
C2,1,3,4
D1,2,4,3
Attempts:
2 left
💡 Hint
Think about the logical order: get data, extract value, alert, then log.
✅ Best Practice
expert
3:00remaining
Choosing the best metric for replication lag alerting
Which Redis metric is the most reliable for alerting on replication lag to avoid false positives caused by temporary network glitches?
Amaster_last_io_seconds_ago
Bmaster_link_down_since_seconds
Cslave_repl_offset difference from master_repl_offset
Dinstantaneous_input_kbps on replica
Attempts:
2 left
💡 Hint
Consider a metric that measures actual data delay rather than connection status.

Practice

(1/5)
1. What does the master_last_io_seconds_ago field in INFO replication indicate in Redis?
easy
A. The number of seconds since the master last communicated with the replica
B. The total number of connected replicas
C. The current memory usage of the master
D. The replication backlog size in bytes

Solution

  1. Step 1: Understand the INFO replication output

    This command shows replication details including communication status between master and replicas.
  2. Step 2: Interpret master_last_io_seconds_ago

    This field tells how many seconds ago the master last sent data to the replica, indicating replication lag.
  3. Final Answer:

    The number of seconds since the master last communicated with the replica -> Option A
  4. Quick Check:

    Replication lag = master_last_io_seconds_ago [OK]
Hint: Lag time is how long since last master-replica communication [OK]
Common Mistakes:
  • Confusing lag with number of replicas
  • Mixing memory usage with replication info
  • Thinking backlog size shows lag
2. Which Redis command correctly shows replication lag details?
easy
A. SHOW replication
B. INFO replication
C. MONITOR replication
D. REPLICA STATUS

Solution

  1. Step 1: Recall Redis commands for replication info

    The INFO command with the replication section shows replication status and lag.
  2. Step 2: Verify command correctness

    MONITOR shows all commands, SHOW and REPLICA STATUS are invalid commands.
  3. Final Answer:

    INFO replication -> Option B
  4. Quick Check:

    Correct command = INFO replication [OK]
Hint: Use INFO replication to check lag, not monitor or show [OK]
Common Mistakes:
  • Using MONITOR instead of INFO
  • Trying non-existent commands
  • Confusing SHOW with INFO
3. Given this INFO replication snippet:
master_link_status:up
master_last_io_seconds_ago:5

What does the master_last_io_seconds_ago value tell you?
medium
A. The replica is 5 seconds behind the master
B. The master has been down for 5 seconds
C. The master last sent data 5 seconds ago
D. There are 5 replicas connected

Solution

  1. Step 1: Analyze master_link_status and master_last_io_seconds_ago

    The status 'up' means the master and replica are connected. The number 5 means 5 seconds since last data sent.
  2. Step 2: Interpret the lag meaning

    The value shows how many seconds ago the master last communicated, not the exact lag or downtime.
  3. Final Answer:

    The master last sent data 5 seconds ago -> Option C
  4. Quick Check:

    master_last_io_seconds_ago = last data sent seconds [OK]
Hint: Lag means last data sent time, not downtime or replica count [OK]
Common Mistakes:
  • Confusing lag with downtime
  • Assuming number means replicas count
  • Thinking it shows replica delay exactly
4. You run INFO replication and see master_link_status:down and master_last_io_seconds_ago:1000. What is the best first step to fix replication lag?
medium
A. Restart the Redis master server immediately
B. Flush all data on the replica
C. Increase the replication backlog size
D. Check network connectivity between master and replica

Solution

  1. Step 1: Understand the meaning of master_link_status:down

    This means the replica lost connection to the master, causing lag.
  2. Step 2: Identify the cause and fix

    Network issues are the common cause; checking connectivity is the first step before restarting or changing configs.
  3. Final Answer:

    Check network connectivity between master and replica -> Option D
  4. Quick Check:

    Link down means network check first [OK]
Hint: Link down? Check network before restarting or flushing [OK]
Common Mistakes:
  • Restarting master without checking network
  • Changing backlog size without cause
  • Flushing replica data unnecessarily
5. You want to alert if replication lag exceeds 10 seconds. Which approach using INFO replication is best?
hard
A. Parse master_last_io_seconds_ago and trigger alert if > 10
B. Check connected_slaves count and alert if less than 1
C. Monitor master_link_status only for 'down' status
D. Use INFO memory to check memory usage spikes

Solution

  1. Step 1: Identify the lag metric

    master_last_io_seconds_ago directly shows how many seconds since last master-replica communication, ideal for lag monitoring.
  2. Step 2: Set alert condition

    Trigger alert when this value exceeds 10 seconds to catch lag early.
  3. Final Answer:

    Parse master_last_io_seconds_ago and trigger alert if > 10 -> Option A
  4. Quick Check:

    Lag alert = master_last_io_seconds_ago > threshold [OK]
Hint: Alert on master_last_io_seconds_ago > threshold seconds [OK]
Common Mistakes:
  • Using connected_slaves count for lag
  • Only watching link status without lag value
  • Checking memory instead of replication lag
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard