Rumah  >  Artikel  >  pangkalan data  >  Apakah prinsip pelaksanaan dan proses mekanisme kegigihan Redis?

Apakah prinsip pelaksanaan dan proses mekanisme kegigihan Redis?

WBOY
WBOYke hadapan
2023-06-02 21:43:50856semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Cara menggunakan aliran RedisArtikel seterusnya:Cara menggunakan aliran Redis