Redis tidak biasanya digunakan sebagai penyimpanan data "tahan lama" (dalam arti "D" dalam ACID.), bahkan dengan penjurnalan. Sebagian besar kasus penggunaan sengaja mengorbankan sedikit daya tahan sebagai imbalan atas kecepatan.
Namun, mode penyimpanan "tambahkan hanya file" secara opsional dapat dikonfigurasi untuk beroperasi dengan cara yang tahan lama, dengan mengorbankan kinerja. Itu harus membayar fsync() pada setiap modifikasi. Untuk mengonfigurasi ini, atur dua opsi ini di file .conf Anda:
appendonly yes
appendfsync always
Dari dokumen:Seberapa tahan lama file append only?
Periksa redis.conf, Anda dapat mengkonfigurasi berapa kali Redis akan fsync() data pada disk. Ada tiga opsi:
- Fsync() setiap kali perintah baru ditambahkan ke file log append. Sangat sangat lambat, sangat aman.
- Fsync() satu kali setiap detik. Cukup cepat, dan Anda bisa kehilangan 1 detik data jika terjadi bencana.
- Jangan pernah fsync(), cukup taruh data Anda di tangan Sistem Operasi. Metode yang lebih cepat dan tidak aman.
(Perhatikan bahwa default untuk appendfsync dalam pengiriman file konfigurasi dengan Redis post-2.0.0 adalah everysec
, dan tidak always
.)