


Terdapat dua kaedah kegigihan dalam Redis Mengapakah dua kaedah kegigihan diperlukan?
Terdapat dua jenis kegigihan (AOF dan RDB) dalam Redis Artikel berikut akan membawa anda memahami kedua-dua jenis kegigihan ini, melihat kelebihan dan kekurangannya, dan memperkenalkan sebab Redis memerlukan dua. jenis kegigihan, harap ia membantu semua orang!
Dua kaedah kegigihan Redis
Seperti yang kita sedia maklum, Redis menyediakan dua kaedah kegigihan: AOF dan RDB Mari kita ulas secara ringkas.
Kegigihan RDB
- Kegigihan RDB, adalah untuk menyimpan status pangkalan data pada titik masa semasa ke cakera , juga dikenali sebagai Kegigihan syot kilat.
- RDB boleh dicetuskan secara manual atau dilaksanakan secara berkala mengikut konfigurasi pelayan.
- Fail yang dijana oleh RDB ialah fail binari termampat, yang melaluinya pangkalan data boleh dipulihkan kepada keadaan pada masa itu. Redis menyediakan arahan kegigihan RDB latar depan
- dan arahan kegigihan RDB latar belakang
SAVE
Apabila dilaksanakan di latar depan, arahan Redis lain akan disekat, manakala apabila dilaksanakan di latar belakang, Redis boleh terus memproses. perintah pelanggan.BGSAVE
Dalam fail binari RDB, data pasangan nilai kunci disimpan, menggunakan pengekodan tersuai dimampatkan dengan pengesahan. Ia boleh ditukar kepada boleh dibaca melalui perintah - .
od
Semasa replikasi tuan-hamba, replikasi penuh awal menggunakan fail RDB.
Tutorial video Redis]
Kegigihan AOF
- Kegigihan AOF , nama penuh ialah
- , yang bermaksud kaedah kegigihan yang dilampirkan, di mana arahan tulis disimpan dan bukannya data.
Appen Only File
Proses kegigihan AOF dibahagikan kepada tiga langkah: penambahan arahan, penulisan fail dan penyegerakan fail. - Perintah tambah: Setiap kali pelayan Redis melaksanakan arahan tulis, ia akan menambahkan arahan tulis ke penghujung
- penimbal status pelayan dalam format protokol AOF.
aof_buf
Penulisan fail: Dalam Redis, sebelum setiap gelung peristiwa tamat, fungsi - dipanggil untuk menulis kandungan penimbal
flushAppendOnlyFile
ke fail AOF.aof_buf
Penyegerakan fail: Penyegerakan - merujuk kepada sama ada fail disegerakkan terus ke cakera apabila ia ditulis pada penimbal sistem pengendalian. Melalui konfigurasi, anda boleh memilih tiga kaedah penyegerakan: penyegerakan segera, penyegerakan setiap saat, dan tiada penyegerakan aktif tetapi dikawal oleh sistem pengendalian. Mengenai penimbalan I/O fail:
sync
https://www.litreily.top/2018/10/25/io-cache/ Redis lebih suka menggunakan fail AOF untuk memulihkan data. - Fail AOF lebih besar daripada fail RDB kerana ia menyimpan arahan dan tidak dimampatkan.
- Fail AOF boleh ditulis semula dengan kerap dengan
- untuk mengurangkan arahan pendua, perintah tamat tempoh, arahan digabungkan, dsb.
BGREWRITEAOF
Fail AOF menyokong penulisan semula latar belakang, yang dilaksanakan dalam bentuk - sub-proses. Proses kanak-kanak mempunyai salinan data proses pelayan, memastikan keselamatan data tanpa menggunakan kunci. Selain itu, AOF juga digunakan untuk menulis semula penimbal untuk menyelesaikan ketidakkonsistenan data.
fork
Kebaikan dan keburukan kedua-dua jenis kegigihan
Kelebihan RDB
- Saiz fail kecil dan sesuai untuk disalin untuk sandaran sejuk
- Berbanding dengan AOF, kelajuan sandaran dan pemulihan lebih cepat
Kelemahan RDB
- Kehilangan data
- Bantu proses anak untuk melakukannya
, yang memakan masa tertentu jumlah sumber memori
BGSAVE
Kelebihan AOF
- Kurang kehilangan data
- Tambah penimbal tulis, tiada pengalamatan diperlukan, Cepat
- tambah-sahaja, tidak perlu melakukan pengalamatan cakera, kecekapan tinggi
Kelemahan AOF
- Saiz fail besar
- AOF perlu menulis
setiap kali Selepas kegigihan AOF adalah dihidupkan, QPS akan berkurangan sedikit
aof_buf
Mengapa Redis memerlukan dua jenis kegigihan?
Selepas semakan di atas, kita dapat melihat bahawa terdapat perbezaan yang jelas antara kegigihan RDB dan AOF.- Kandungan storan: RDB menyimpan data pada masa tertentu; AOF menyimpan arahan tulis yang dilaksanakan.
- Saiz fail: Fail RDB lebih kecil;
- Kaedah penulisan: RDB boleh menggunakan kaedah penulisan latar depan/latar belakang; AOF menggunakan kaedah menyimpan arahan dalam penimbal setiap kali arahan tulis dilaksanakan, dan boleh ditulis semula dengan kerap.
- Kehilangan data: RDB kehilangan semua data daripada masa henti sehingga penyegerakan RDB terakhir; Beberapa saat data.
Berdasarkan perbandingan ini, kita dapat melihat bahawa Kegigihan RDB lebih sesuai untuk menyimpan data pada satu-satu masa dan menyalinnya ke tempat lain semasa replikasi tuan-hamba atau data penuh dimatikan -pemulihan bencana tapak , dan Kegigihan AOF lebih sesuai sebagai sandaran setempat kerana kehilangan data yang kurang, dan sebagai pemulihan kerosakan apabila Reids menutup telefon dan dimulakan semula. Ini pemahaman sayamengapa Redis memerlukan dua kaedah kegigihan.
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !
Atas ialah kandungan terperinci Terdapat dua kaedah kegigihan dalam Redis Mengapakah dua kaedah kegigihan diperlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

1. Mulakan menu [Start], masukkan [cmd], klik kanan [Command Prompt], dan pilih Run as [Administrator]. 2. Masukkan arahan berikut mengikut turutan (salin dan tampal dengan teliti): SCconfigwuauservstart=auto, tekan Enter SCconfigbitsstart=auto, tekan Enter SCconfigcryptsvcstart=auto, tekan Enter SCconfigtrustedinstallerstart=auto, tekan Enter SCconfigwuauservtype=share, tekan Enter netstopwuauserv , tekan enter netstopcryptS

Kesesakan fungsi PHP membawa kepada prestasi rendah, yang boleh diselesaikan melalui langkah berikut: cari fungsi kesesakan dan gunakan alat analisis prestasi. Keputusan cache untuk mengurangkan pengiraan semula. Memproses tugas secara selari untuk meningkatkan kecekapan pelaksanaan. Optimumkan penggabungan rentetan, sebaliknya gunakan fungsi terbina dalam. Gunakan fungsi terbina dalam dan bukannya fungsi tersuai.

Strategi caching dalam GolangAPI boleh meningkatkan prestasi dan mengurangkan beban pelayan Strategi yang biasa digunakan ialah: LRU, LFU, FIFO dan TTL. Teknik pengoptimuman termasuk memilih storan cache yang sesuai, caching hierarki, pengurusan ketidaksahihan dan pemantauan dan penalaan. Dalam kes praktikal, cache LRU digunakan untuk mengoptimumkan API untuk mendapatkan maklumat pengguna daripada pangkalan data Data boleh diambil dengan cepat daripada cache Jika tidak, cache boleh dikemas kini selepas mendapatkannya daripada pangkalan data.

Terdapat perbezaan prestasi antara Erlang dan Go. Erlang cemerlang dalam concurrency, manakala Go mempunyai daya pemprosesan yang lebih tinggi dan prestasi rangkaian yang lebih pantas. Erlang sesuai untuk sistem yang memerlukan konkurensi tinggi, manakala Go sesuai untuk sistem yang memerlukan daya pemprosesan tinggi dan kependaman rendah.

Dalam pembangunan PHP, mekanisme caching meningkatkan prestasi dengan menyimpan sementara data yang kerap diakses dalam memori atau cakera, dengan itu mengurangkan bilangan akses pangkalan data. Jenis cache terutamanya termasuk memori, fail dan cache pangkalan data. Caching boleh dilaksanakan dalam PHP menggunakan fungsi terbina dalam atau perpustakaan pihak ketiga, seperti cache_get() dan Memcache. Aplikasi praktikal biasa termasuk caching hasil pertanyaan pangkalan data untuk mengoptimumkan prestasi pertanyaan dan caching halaman output untuk mempercepatkan pemaparan. Mekanisme caching berkesan meningkatkan kelajuan tindak balas laman web, meningkatkan pengalaman pengguna dan mengurangkan beban pelayan.

Menggunakan cache Redis boleh mengoptimumkan prestasi halaman tatasusunan PHP. Ini boleh dicapai melalui langkah berikut: Pasang klien Redis. Sambung ke pelayan Redis. Cipta data cache dan simpan setiap halaman data ke dalam cincangan Redis dengan kunci "halaman:{page_number}". Dapatkan data daripada cache dan elakkan operasi mahal pada tatasusunan besar.

Mula-mula anda perlu menetapkan bahasa sistem kepada paparan Bahasa Cina Mudah dan mulakan semula. Sudah tentu, jika anda telah menukar bahasa paparan kepada Bahasa Cina Ringkas sebelum ini, anda boleh melangkau langkah ini sahaja. Seterusnya, mula mengendalikan pendaftaran, regedit.exe, navigasi terus ke HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage dalam bar navigasi kiri atau bar alamat atas, dan kemudian ubah suai nilai kunci InstallLanguage dan nilai kunci Lalai kepada 0804 (jika anda ingin menukarnya ke Bahasa Inggeris en- kami, anda perlu Mula-mula tetapkan bahasa paparan sistem kepada en-us, mulakan semula sistem dan kemudian tukar semuanya kepada 0409) Anda mesti memulakan semula sistem pada ketika ini.

Ya, Navicat boleh menyambung ke Redis, yang membolehkan pengguna mengurus kunci, melihat nilai, melaksanakan arahan, memantau aktiviti dan mendiagnosis masalah. Untuk menyambung ke Redis, pilih jenis sambungan "Redis" dalam Navicat dan masukkan butiran pelayan.
