0
0
Redisquery~5 mins

Persistence and performance trade-off in Redis

Choose your learning style9 modes available
Introduction

Persistence saves your data safely on disk. Performance means how fast Redis works. Sometimes, saving data can slow Redis down. So, you balance between saving data and speed.

When you want to keep data safe even if Redis restarts or crashes.
When you need Redis to respond very fast and can accept some data loss.
When you want to decide how often Redis saves data to disk.
When you want to choose between different ways Redis saves data.
When you want to avoid slowdowns during heavy data saving.
Syntax
Redis
redis.conf settings example:
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec

save lines set how often Redis saves snapshots (RDB files).

appendonly enables AOF (Append Only File) persistence for better durability.

Examples
Save the DB if at least 1 key changed in 900 seconds (15 minutes).
Redis
save 900 1
Turn off AOF persistence for better speed but less durability.
Redis
appendonly no
Turn on AOF and save to disk after every write (slow but safest).
Redis
appendonly yes
appendfsync always
Turn on AOF and save every second (good balance of safety and speed).
Redis
appendonly yes
appendfsync everysec
Sample Program

This config saves a snapshot if 10 keys change in 5 minutes and also uses AOF with syncing every second. This balances data safety and performance.

Redis
# redis.conf example for balanced persistence
save 300 10
appendonly yes
appendfsync everysec
OutputSuccess
Important Notes

RDB snapshots are fast but can lose recent changes if Redis crashes.

AOF is slower but safer because it logs every write.

You can combine RDB and AOF for better balance.

Summary

Persistence protects your data but can slow Redis down.

RDB snapshots save data at intervals, AOF logs every write.

Choose settings based on how much data loss you can accept and how fast you want Redis.