Hybrid Persistence in Redis: What It Is and How It Works
Redis is a method that combines RDB snapshots and AOF logs to save data. It offers a balance between fast recovery and minimal data loss by using both periodic snapshots and continuous command logging.How It Works
Hybrid persistence in Redis works by mixing two ways of saving data: snapshots and logs. Imagine you have a notebook where you write down your whole day's work at certain times (snapshots), and also keep a diary where you note every small change as it happens (logs). Redis uses snapshots to save the full state of the database at intervals, and the Append-Only File (AOF) to record every command that changes data.
When Redis restarts, it first loads the latest snapshot to get most of the data quickly. Then, it replays the commands from the AOF log that happened after the snapshot. This way, Redis recovers data fast and with minimal loss, because it doesn't have to replay the entire log from the start.
Example
This example shows how to enable hybrid persistence in Redis by configuring both RDB snapshots and AOF logging.
save 900 1 save 300 10 save 60 10000 appendonly yes appendfilename "appendonly.aof" appendfsync everysec
When to Use
Use hybrid persistence when you want a good balance between fast startup times and data safety. It is ideal for applications that need quick recovery after a crash but cannot afford to lose much data, like real-time analytics, session stores, or caching layers with important data.
Hybrid persistence helps reduce downtime by loading snapshots quickly and then applying recent changes, making it suitable for systems where both speed and durability matter.
Key Points
- Hybrid persistence combines RDB snapshots and AOF logs for data durability.
- Snapshots save the full database state periodically.
- AOF logs record every write command for minimal data loss.
- Recovery loads the snapshot first, then replays recent commands.
- It balances fast recovery and data safety well.