Persistensi Redis tersedia dalam dua jenis: RDB dan AOF, dan defaultnya adalah konfigurasi persistensi RDB
RDB mencatat operasi selama periode waktu tertentu, dan konfigurasi disk dipertahankan setelah lebih dari periode operasi. AOF memungkinkan ketekunan setiap operasi.
Mode persistensi rekam jepret
Rekam jepret adalah cara default untuk bertahan. Metode ini adalah untuk menulis data dalam memori sebagai rekam jepret ke dalam biner, dan nama file defaultnya adalah dump.rdb. Anda dapat mengonfigurasi metode persistensi rekam jepret secara otomatis. Kita dapat mengonfigurasi redis untuk secara otomatis mengambil snapshot jika lebih dari m kunci dimodifikasi dalam n detik, berikut ini adalah konfigurasi penyimpanan snapshot default
simpan 900 1 #900秒内如果超过1个key被修改, penyimpanan snapshot dimulai simpan 300 10 #300秒内容如超过10个key被修改, penyimpanan rekam jepret dimulai Hemat 60 10000
Mode persistensi AOF
Untuk mengonfigurasi metode, buka file konfigurasi Redis. Temukan AppendOnly. Defaultnya adalah appendonly no. Diubah menjadi hanya lampiran ya. Opsi:
1 、 appendfsync no
Ketika appendfsync diatur ke tidak, Redis tidak akan secara aktif memanggil fsync untuk menyinkronkan konten log AOF ke disk, jadi semuanya sepenuhnya tergantung pada debugging sistem operasi. Untuk sebagian besar sistem operasi Linux, fsync dilakukan setiap 30 detik untuk menulis data dari buffer ke disk.
2 、 appendfsync setiap detik
Ketika appendfsync diatur ke setiap detik, Redis akan melakukan panggilan fsync setiap detik secara default untuk menulis data di buffer ke disk. Namun, ketika panggilan fsync berlangsung lebih dari 1 detik. Redis akan mengambil kebijakan menunda fsync dan menunggu satu detik lagi. Artinya, fsync dilakukan setelah dua detik, dan kali ini fsync akan dilakukan tidak peduli berapa lama akan dieksekusi. Pada saat ini, operasi tulis saat ini akan diblokir karena deskriptor file akan diblokir selama fsync.
Jadi, intinya adalah: dalam kebanyakan kasus, Redis akan sinkron setiap detik. Dalam kasus terburuk, operasi fsinkron akan terjadi setiap dua detik.
Operasi ini disebut penerapan grup di sebagian besar sistem database, yang merupakan kombinasi data dari beberapa operasi tulis dan menulis log ke disk sekaligus.
3 、 appednfsync selalu
Ketika appendfsync diatur ke selalu, fsync dipanggil sekali untuk setiap operasi tulis, ketika data paling aman, dan tentu saja, kinerjanya juga terpengaruh karena fsync dilakukan setiap saat
Appendfsync everysec direkomendasikan (default)
Mode snapshot dapat diaktifkan bersamaan dengan mode AOF, jangan saling mempengaruhi
Redis mematikan ketekunan
Persistensi data adalah fitur yang membedakan Redis dari cache lain, dan memiliki keunggulan yang jelas. Tetapi jika saya tidak ingin Redis mempertahankan data sekarang, saya hanya ingin menggunakannya sebagai cache, seperti cache memcache. Saya mencarinya di Internet, dan semuanya memperkenalkan cara mengaktifkan persistensi Redis, dan hanya ada sedikit konten tentang cara mematikan persistensi.
Ubah file konfigurasi Komentari semua informasi konfigurasi simpan dalam file konfigurasi sebagai berikut:
Atau ubah file konfigurasi sebagai berikut:
Setelah modifikasi selesai, mulai ulang layanan Redis.
Jalankan perintah tindakan Sintaks:
Setelah menjalankan perintah, itu berlaku tanpa memulai ulang layanan.
|