RDB persistence saves a snapshot of your Redis data to disk at specific intervals. It creates a compact file representing the database state at a point in time.
Click to reveal answer
beginner
What does AOF stand for in Redis persistence?
AOF stands for Append Only File. It logs every write operation received by the server, allowing Redis to rebuild the dataset by replaying these commands.
Click to reveal answer
intermediate
How does RDB differ from AOF in Redis?
RDB saves snapshots at intervals, so data between saves can be lost on crash. AOF logs every write, so it can recover more recent data but the file is larger and slower to write.
Click to reveal answer
intermediate
When might you prefer RDB persistence over AOF?
Use RDB when you want faster restarts and smaller files, and can tolerate some data loss between snapshots, like for caching scenarios.
Click to reveal answer
advanced
What is a common strategy to combine RDB and AOF in Redis?
Many use both: RDB for fast snapshots and AOF for durability. Redis can load RDB first, then replay AOF to recover the latest data.
Click to reveal answer
What does Redis RDB persistence do?
AEncrypts data in memory
BLogs every write operation to a file
CSaves periodic snapshots of the database to disk
DDeletes old data automatically
✗ Incorrect
RDB persistence saves snapshots of the database at intervals to disk.
Which Redis persistence method logs every write command?
ARDB
BAOF
CSnapshotting
DEviction
✗ Incorrect
AOF (Append Only File) logs every write command to rebuild data.
What is a downside of using only RDB persistence?
ALogs grow too large quickly
BVery slow data recovery
CCannot restart Redis
DData loss between snapshots if Redis crashes
✗ Incorrect
RDB snapshots happen at intervals, so data written after the last snapshot can be lost on crash.
Why might AOF files be larger than RDB files?
ABecause AOF logs every write operation
BBecause AOF compresses data
CBecause AOF deletes old data
DBecause AOF stores data in memory only
✗ Incorrect
AOF logs every write command, so the file grows with every operation.
What is a common Redis persistence setup for durability and speed?
AUse both RDB and AOF together
BUse only AOF logging
CUse only RDB snapshots
DDisable persistence
✗ Incorrect
Combining RDB and AOF gives fast restarts and better durability.
Explain the main differences between Redis RDB and AOF persistence methods.
Think about how often data is saved and how Redis recovers data.
You got /4 concepts.
Describe a scenario where using both RDB and AOF persistence together is beneficial.
Consider what happens during Redis restart and crash recovery.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of Redis persistence?
easy
A. To speed up data retrieval during queries
B. To save data so it is not lost after a restart
C. To compress data for less storage use
D. To encrypt data for security
Solution
Step 1: Understand Redis persistence goal
Redis persistence is designed to keep data safe even if Redis restarts or crashes.
Step 2: Match purpose with options
Only To save data so it is not lost after a restart talks about saving data across restarts, which matches the goal.
Final Answer:
To save data so it is not lost after a restart -> Option B
Quick Check:
Persistence means saving data = A [OK]
Hint: Persistence means data stays after restart [OK]
Common Mistakes:
Confusing persistence with speed optimization
Thinking persistence compresses data
Assuming persistence encrypts data
2. Which Redis persistence method saves snapshots of the dataset at intervals?
easy
A. None of the above
B. AOF (Append Only File)
C. Both AOF and RDB
D. RDB (Redis Database)
Solution
Step 1: Recall persistence methods
RDB saves snapshots of the dataset at set intervals, while AOF logs every write operation.
Step 2: Identify correct method for snapshots
Only RDB matches the description of saving snapshots periodically.
Final Answer:
RDB (Redis Database) -> Option D
Quick Check:
Snapshots = RDB [OK]
Hint: Snapshots = RDB saves whole data periodically [OK]
Common Mistakes:
Mixing AOF with snapshot saving
Choosing both methods as snapshot savers
Thinking AOF saves snapshots
3. Given Redis configured with both RDB and AOF enabled, which statement is true about data recovery after a crash?
medium
A. Redis will use the AOF log if available, otherwise the RDB snapshot
B. Redis will use only the RDB snapshot for recovery
C. Redis will use only the AOF log for recovery
D. Redis cannot recover data if both are enabled
Solution
Step 1: Understand recovery priority
When both RDB and AOF are enabled, Redis prefers AOF for recovery because it has more recent data.
Step 2: Analyze options
Redis will use the AOF log if available, otherwise the RDB snapshot correctly states Redis uses AOF if available, else falls back to RDB.
Final Answer:
Redis will use the AOF log if available, otherwise the RDB snapshot -> Option A
Quick Check:
AOF if available else RDB = B [OK]
Hint: AOF has latest data, used first for recovery [OK]
Common Mistakes:
Assuming Redis uses only RDB always
Thinking Redis cannot recover with both enabled
Believing AOF is ignored if RDB exists
4. You configured Redis with AOF persistence but notice the AOF file is not growing after writes. What is the most likely cause?
medium
A. AOF rewrite is stuck and blocking writes
B. Redis is only using RDB snapshots
C. AOF persistence is disabled in the config
D. Redis does not support AOF persistence
Solution
Step 1: Check AOF file behavior
If AOF file size does not increase after writes, it suggests AOF is not active or enabled.
Step 2: Identify cause from options
AOF persistence is disabled in the config states AOF persistence is disabled, which explains no file growth.
Final Answer:
AOF persistence is disabled in the config -> Option C
Quick Check:
No AOF growth means AOF disabled = C [OK]
Hint: No AOF file growth? Check if AOF is enabled [OK]
Common Mistakes:
Assuming Redis does not support AOF
Thinking AOF rewrite blocks all writes
Confusing RDB usage with AOF file size
5. You want to minimize data loss in Redis but keep fast restart times. Which persistence setup is best?
hard
A. Enable both RDB snapshots and AOF with fsync every second
B. Enable only AOF with every write logged
C. Disable persistence and rely on backups
D. Enable only RDB snapshots every hour
Solution
Step 1: Understand trade-offs
RDB snapshots are fast but risk losing data between snapshots. AOF logs every write but can slow restarts.
Step 2: Analyze combined setup
Enabling both with AOF fsync every second balances minimal data loss and reasonable restart speed.
Step 3: Evaluate other options
Only RDB risks data loss; only AOF can slow restarts; disabling persistence risks total data loss.
Final Answer:
Enable both RDB snapshots and AOF with fsync every second -> Option A
Quick Check:
Best mix for safety and speed = D [OK]
Hint: Combine RDB + AOF for safety and speed [OK]
Common Mistakes:
Choosing only RDB and ignoring data loss risk
Choosing only AOF and ignoring restart speed
Disabling persistence entirely
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.