Tentang persistensi AOF

Halaman ini memberikan ringkasan persistensi File Hanya Tambah (AOF) untuk Memorystore untuk Valkey.

Memorystore for Valkey juga mendukung persistensi Database Redis (RDB), tetapi Anda harus memilih mode persistensi AOF atau RDB, karena Anda tidak dapat mengaktifkan kedua mode persistensi secara bersamaan. Untuk mengetahui informasi selengkapnya tentang cara memilih antara kedua mode, lihat Ringkasan persistensi.

Untuk memastikan instance Anda tetap tangguh selama pemeliharaan atau kegagalan yang tidak terduga, sebaiknya selain mengaktifkan persistensi AOF untuk instance, Anda menggunakan instance dengan ketersediaan tinggi.

Untuk mempelajari cara mengaktifkan, menonaktifkan, dan memantau persistensi AOF, lihat Mengelola persistensi.

Ringkasan persistensi AOF

Mode persistensi AOF memprioritaskan ketahanan data. Redis menyimpan data secara tahan lama dengan mencatat setiap perintah tulis ke file log yang disebut file AOF. Jika terjadi kegagalan atau mulai ulang sistem, server akan memutar ulang perintah file AOF secara berurutan untuk memulihkan data Anda. Tidak seperti persistensi RDB, persistensi AOF tidak dapat dijeda.

Jika Anda mengaktifkan atau menonaktifkan persistensi AOF untuk instance, Anda mungkin perlu melakukan pemeliharaan pada instance tersebut.

Setelan sinkronisasi

Setelan sinkronisasi (appendfsync) untuk mode persistensi AOF menentukan seberapa sering data yang di-cache dalam memori disimpan ke penyimpanan yang tahan lama. Sebaiknya Anda mempertahankan setelan sinkronisasi pada 1 detik, yang merupakan setelan default. Menyinkronkan setiap detik memberikan kompromi terbaik antara performa instance dan ketahanan data.

Sebelum log AOF disimpan ke penyimpanan yang tahan lama, log tersebut disimpan dalam memori oleh sistem operasi, dan jika terjadi kegagalan atau mulai ulang sistem selama waktu ini, penulisan dalam memori dapat hilang. Setelan sinkronisasi memungkinkan Anda memilih seberapa sering data disimpan ke penyimpanan yang tahan lama, dan menyediakan opsi berikut:

  • always - Opsi ini menyimpan data ke penyimpanan untuk setiap penulisan.
  • everysec - Opsi ini menyimpan data ke penyimpanan setiap detik.
  • no - Opsi ini mengandalkan sistem operasi untuk melakukan flush data ke penyimpanan sesuai jadwalnya sendiri, yang biasanya terjadi setiap 30 detik.

Memilih untuk menyinkronkan setiap penulisan memberikan ketahanan data terbaik, tetapi hal ini akan memengaruhi performa. Sebaiknya sinkronkan setiap detik, yang memberikan ketahanan dan performa data yang baik.