Rumah > pangkalan data > Redis > teks badan

Apakah prinsip pelaksanaan dan proses mekanisme kegigihan Redis?

WBOY
Lepaskan: 2023-06-02 21:43:50
ke hadapan
887 orang telah melayarinya

Apakah prinsip pelaksanaan mekanisme kegigihan Redis?

Kegigihan: Redis ialah pangkalan data dalam memori, dan data disimpan dalam ingatan Untuk mengelakkan kehilangan data kekal yang disebabkan oleh proses keluar, data dalam Redis perlu disimpan secara kerap dalam beberapa borang (data atau arahan ) disimpan dari memori ke cakera keras apabila Redis dimulakan semula pada masa akan datang, fail berterusan digunakan untuk mencapai pemulihan data. Di samping itu, untuk sandaran bencana, fail berterusan boleh disalin ke lokasi terpencil

Apakah proses kegigihan?

Memandangkan data redis boleh disimpan pada cakera, bagaimanakah prosesnya?

Lima proses berikut diperlukan:

(1) Pelanggan menghantar operasi tulis ke pelayan (data berada dalam ingatan klien).

(2) Pelayan pangkalan data menerima data permintaan tulis (data berada dalam ingatan pelayan).

(3) Pelayan memanggil panggilan sistem tulis untuk menulis data ke cakera (data berada dalam penimbal memori sistem).

(4) Sistem pengendalian memindahkan data dalam penimbal kepada pengawal cakera (data berada dalam cache cakera).

(5) Pengawal cakera menulis data ke media fizikal cakera (data sebenarnya jatuh pada cakera).

5 proses ini adalah proses penjimatan biasa dalam keadaan yang ideal, tetapi dalam kebanyakan kes, mesin kami, dsb. akan mengalami pelbagai kegagalan:

Jika pangkalan data Redis gagal, selagi langkah ketiga di atas selesai, ia boleh diteruskan dan disimpan Dua langkah yang selebihnya diselesaikan oleh sistem pengendalian untuk kami jika sistem pengendalian gagal, semua 5 langkah di atas mesti diselesaikan.

Untuk mengatasi lima langkah di atas, redis menyediakan dua kaedah kegigihan berbeza: RDB (Redis DataBase) dan AOF (Tambahkan Fail Sahaja)

Disebabkan keperluan untuk operasi fork, RDB's Syot kilat dan penulisan semula AOF menyebabkan penyekatan kepada Redis, yang merupakan operasi yang sangat memakan sumber. Oleh itu, untuk tidak menjejaskan tindak balas proses utama Redis, kita perlu mengurangkan penyekatan sebanyak mungkin.

1. Kurangkan kekerapan garpu, contohnya, anda boleh mencetuskan RDB secara manual untuk menjana syot kilat dan menulis semula AOF

2 panjang;

3 Gunakan perkakasan yang lebih berkuasa;

4 Konfigurasikan strategi peruntukan memori Linux dengan betul untuk mengelakkan kegagalan fork kerana memori fizikal yang tidak mencukupi

Pengalaman praktikal dalam talian. :

1 Jika data dalam Redis tidak terlalu sensitif atau data boleh ditulis semula dengan cara lain, kegigihan boleh dimatikan Jika data hilang, ia boleh dipulihkan melalui cara lain ;

2. Kembangkan strategi anda untuk menyemak situasi Redis secara berkala, dan kemudian mencetuskan sandaran dan menulis semula data

3 untuk pemprosesan sandaran, dan mesin lain akan bertindak balas seperti biasa Perintah pelanggan

4. Kegigihan RDB dan kegigihan AOF boleh wujud pada masa yang sama dan digunakan bersama.

Atas ialah kandungan terperinci Apakah prinsip pelaksanaan dan proses mekanisme kegigihan Redis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan