Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Pencadangan AOF dan RDB dalam redis

Apakah ini berarti saya mendapatkan cadangan setiap 60 detik?

TIDAK . Redis melakukan penyimpanan latar belakang setelah 60 detik, jika ada setidaknya 10.000 kunci telah diubah . Jika tidak, itu tidak melakukan penyimpanan latar belakang.

Akankah menggunakan appendonly aktif dan appendfsync everysec menyebabkan penurunan kinerja? Apakah akan mengenai CPU? Beban tulis berada di sisi yang tinggi.

Itu tergantung pada banyak hal, mis. kinerja disk (SSD VS HDD), beban tulis/baca (QPS), model data, dan sebagainya. Anda perlu melakukan benchmark dengan data Anda sendiri di lingkungan spesifik Anda.

Setelah saya me-restart server redis dengan pengaturan baru ini, saya masih akan kehilangan 60 detik terakhir data saya, benar?

TIDAK . Jika Anda mengaktifkan AOF dan RDB, saat Redis dimulai ulang, file AOF akan digunakan untuk membangun kembali database. Karena Anda mengonfigurasinya ke appendfsync everysec , Anda hanya akan kehilangan 1 detik terakhir data.

Apakah waktu restart sesuatu yang perlu dikhawatirkan? File dump.rdb saya kecil; ~90MB.

Jika Anda mengaktifkan AOF, dan ketika Redis dimulai ulang, itu akan memutar ulang log di file AOF untuk membangun kembali database. Biasanya file AOF lebih besar dari file RDB, dan mungkin lebih lambat daripada memulihkan dari file RDB. Haruskah Anda khawatir tentang itu? Lakukan benchmark dengan data Anda sendiri di lingkungan spesifik Anda.

EDIT

PERHATIAN PENTING

Asumsikan bahwa Anda telah menyetel Redis untuk menggunakan penyimpanan RDB, dan menulis banyak data ke Redis. Setelah beberapa saat, Anda ingin mengaktifkan penyimpanan AOF. JANGAN PERNAH MENGUBAH FILE KONFIGURASI UNTUK MENGAKTIFKAN AOF DAN MEMULAI ULANG REDIS, JIKA TIDAK ANDA AKAN KEHILANGAN SEMUA .

Karena, setelah Anda menetapkan appendonly yes di redis.conf, dan restart Redis, itu akan memuat data dari file AOF, tidak peduli apakah file itu ada atau tidak. Jika file tidak ada, itu membuat file kosong, dan mencoba memuat data dari file kosong itu. Jadi, Anda akan kehilangan segalanya.

Bahkan, Anda tidak perlu me-restart Redis untuk mengaktifkan AOF. Sebagai gantinya, Anda dapat menggunakan config set perintah untuk mengaktifkannya secara dinamis:config set appendonly yes .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Waktu pembuatan kunci di redis

  2. kirim pesan hilir ke google ccs dengan node js

  3. Redis Expire tidak berfungsi

  4. Gagal memulai redis.service:Unit redis-server.service disamarkan

  5. Apakah Spring Data Redis (1.3.2.RELEASE) mendukung JedisSentinelPool of jedis?