Redis Persistence on Gentoo Linux
Redis offers two persistence modes: RDB (snapshots) and AOF (append-only log).
RDB Snapshots
Edit redis.conf:
# Save snapshot after N seconds if M keys changed
save 900 1 # 900s if ≥1 key changed
save 300 10 # 300s if ≥10 keys changed
save 60 10000 # 60s if ≥10000 keys changed
dbfilename dump.rdb
dir /var/lib/redis
# Compression (recommended)
rdbcompression yes
rdbchecksum yes
AOF (Append-Only File)
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec # options: always | everysec | no
# Rewrite AOF when it grows by 100% vs last rewrite
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# Allow reads from partially-written AOF after crash
aof-use-rdb-preamble yes # hybrid: fast + complete
Hybrid persistence (recommended for most workloads)
save 900 1
appendonly yes
aof-use-rdb-preamble yes
Trigger a manual save
redis-cli BGSAVE # async RDB
redis-cli BGREWRITEAOF # compact AOF
Verify persistence files
ls -lh /var/lib/redis/