Hero Image

Redis Persistence on Debian 12

Redis Persistence on Debian 12

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/