Redis Persistence

Data persistence options

RDB Snapshots

SAVE # synchronous save (blocking)
BGSAVE # background save (non-blocking)
LASTSAVE # last successful save timestamp

RDB Configuration

save 900 1 # save if 1 key changed in 900 sec
save 300 10 # save if 10 keys changed in 300 sec
save 60 10000 # save if 10000 keys changed in 60 sec
dbfilename dump.rdb # RDB filename
dir /var/lib/redis # directory for RDB file

AOF (Append Only File)

appendonly yes # enable AOF
appendfilename 'appendonly.aof' # AOF filename
BGREWRITEAOF # rewrite AOF file

AOF Sync Policies

appendfsync always # fsync after every write (slow, safe)
appendfsync everysec # fsync every second (default)
appendfsync no # let OS decide (fast, risky)

Persistence Commands

CONFIG GET save # get save configuration
CONFIG SET save '900 1' # set save configuration