0
Redis provides two primary persistence mechanisms: RDB snapshots and Append Only File (AOF). Choosing between them depends on your application's write volume, recoverability requirements, and performance overhead tolerance.
RDB vs AOF Comparison
- RDB (Redis Database): Performs point-in-time snapshot saves of your dataset at specified intervals. Ideal for backups and fast restarts.
- AOF (Append Only File): Logs every single write command received by the server. Provides highest data durability.
The code snippet below shows how to query and toggle AOF settings using Python:
import redis
# Establish Redis connection
r = redis.Redis(host='localhost', port=6379, db=0)
# Dynamically enable AOF persistence
r.config_set('appendonly', 'yes')
# Set fsync strategy to sync every second
r.config_set('appendfsync', 'everysec')
# Query active configuration state
aof_enabled = r.config_get('appendonly')
print(f"Append Only Enabled Status: {aof_enabled}")