Jadual Kandungan
Tambah slot
Padam slot
Simulasikan kegagalan nod induk
Tukar perhubungan tuan-hamba secara manual
Rumah pangkalan data Redis Pembinaan dan penggunaan kluster Redis

Pembinaan dan penggunaan kluster Redis

May 10, 2023 pm 03:16 PM
redis kelompok membina

Redis ialah pangkalan data nilai kunci berprestasi tinggi yang tidak berkaitan dengan ciri seperti membaca dan menulis pantas, sokongan struktur data berbilang dan ketekunan data Ia digunakan secara meluas dalam cache, pembilang, baris gilir mesej, dsb . Dalam aplikasi sebenar, prestasi satu contoh Redis mempunyai had tertentu, jadi kelompok Redis perlu digunakan untuk mencapai pengembangan mendatar dan ketersediaan tinggi. Artikel ini akan memperkenalkan pembinaan dan penggunaan kelompok Redis.

1. Apakah Kluster Redis

Kluster Redis ialah sistem teragih yang terdiri daripada berbilang nod Redis Setiap nod boleh memproses permintaan pelanggan dan ketersediaan. Kelompok Redis menggunakan mod sharding untuk merealisasikan penyimpanan data yang diedarkan. Data tersebar di antara berbilang nod Setiap nod hanya menyimpan sebahagian daripada data.

Kluster Redis terutamanya merangkumi dua jenis nod: nod induk dan nod hamba. Nod induk bertanggungjawab untuk menerima permintaan tulis daripada pelanggan, mereplikasi data nod induk daripada nod hamba, dan menerima permintaan baca daripada pelanggan Hubungan replikasi induk-hamba juga boleh dibentuk antara nod hamba untuk mencapai redundansi dan failover nod. Apabila nod induk gagal, salah satu nod hamba secara automatik akan menjadi nod induk untuk memastikan ketersediaan kluster.

2. Pembinaan gugusan Redis

1. Persediaan persekitaran

Sebelum mula membina gugusan Redis, anda perlu menyediakan persekitaran berikut:

(1) Pelayan Linux: Ia boleh dibina menggunakan mesin maya atau hos awan Adalah disyorkan untuk menyediakan sekurang-kurangnya 3 pelayan.

(2) Pakej pemasangan Redis: Muat turun versi stabil terkini pakej pemasangan Redis dari tapak web rasmi Redis (https://redis.io/download).

2. Pasang Redis

Ekstrak pakej pemasangan Redis yang dimuat turun ke pelayan, susun dan pasang Redis:

tar xvzf redis-6.0.7.tar.gz
cd redis-6.0.7
make
make install

Selepas pemasangan selesai, anda boleh menggunakan arahan redis-server untuk memulakan pelayan Redis, dan menggunakan arahan redis-cli untuk sambung ke pelayan Redis untuk ujian.

3. Konfigurasikan dan mulakan kelompok Redis

Konfigurasi kelompok Redis diselesaikan melalui fail konfigurasi redis.conf. Cipta fail konfigurasi untuk berbilang nod Redis pada pelayan, bernama redis_7000.conf, redis_7001.conf, dsb. Kandungan fail konfigurasi untuk setiap nod adalah seperti berikut:

port 7000
cluster-enabled ya
cluster-config-file nodes_7000.conf
cluster-node-timeout 5000
daemonize yes
logfile "/var/log/redis/redis.log"
pidfile "/var/run /redis /redis.pid"
dir "/var/lib/redis"

Antaranya, port menentukan nombor port nod, berdaya kluster bermaksud menghidupkan mod kluster dan kluster- config-file menentukan fail konfigurasi nod , cluster-node-timeout menentukan masa tamat untuk komunikasi antara nod, daemonize menentukan sama ada untuk dijalankan dalam mod daemon, logfile dan pidfile menentukan laluan fail log dan pid masing-masing, dan dir menentukan laluan fail data.

Selepas mengubah suai fail konfigurasi setiap nod, gunakan arahan pelayan redis untuk memulakan pelayan Redis setiap nod.

4. Cipta gugusan dan tambah nod

Gunakan perintah redis-cli untuk menyambung ke mana-mana nod Redis dan gunakan perintah jumpa cluster untuk menambah nod lain:

redis-cli -c -p 7000
cluster meet 127.0.0.1 7001
cluster meet 127.0.0.1 7002

Kemudian gunakan arahan cluster addslots untuk menambah slot pada setiap nod, contohnya:

slot tambah kluster 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Akhir sekali, gunakan perintah replika kluster untuk menentukan nod induk untuk nod hamba, contohnya:

kluster replika

Ganti dengan ID nod induk yang sepadan dan gunakan perintah nod kluster untuk melihat maklumat dan status semua nod.

3. Penggunaan kelompok Redis

1. Operasi baca dan tulis

Operasi baca dan tulis dalam kelompok Redis adalah sama seperti operasi Redis biasa -cli untuk menyambung ke Mana-mana nod, dan kemudian laksanakan set dan dapatkan arahan, contohnya:

redis-cli -c -p 7000
set nama "Redis Cluster"
dapatkan nama

2. Pengembangan dan pengurangan

Anda boleh menggunakan perintah slot tambah kluster dan delslot untuk menambah atau memadam slot untuk gugusan Redis, contohnya:

Tambah slot

cluster addslots 1024

Padam slot

cluster delslots 0

Selepas menambah atau memadam slot, anda perlu melaksanakan perintah pengimbangan semula kluster untuk mengagihkan semula slot.

3. Failover dan pemulihan

Kluster Redis menyokong fungsi menukar nod hamba kepada nod induk selepas nod induk gagal Anda boleh menggunakan perintah failover kluster untuk mensimulasikan nod induk kegagalan atau tukar perhubungan tuan-hamba secara manual , contohnya:

Simulasikan kegagalan nod induk

failover kluster

Tukar perhubungan tuan-hamba secara manual

kluster replika # Ubah suai induk nod hamba Nod
failover kluster

Apabila nod induk pulih, nod hamba akan dipulihkan secara automatik ke nod hamba dan menyegerakkan data dengan nod induk .

4

Artikel ini memperkenalkan pembinaan dan penggunaan gugusan Redis boleh mencapai pengembangan mendatar dan ketersediaan tinggi, menyediakan penyelesaian yang baik untuk penyimpanan data berskala besar dan akses serentak yang tinggi. Walau bagaimanapun, penubuhan dan operasi serta penyelenggaraan gugusan Redis juga agak rumit, dan sandaran data dan toleransi kesalahan perlu dilakukan dengan baik. Dalam penggunaan sebenar, adalah perlu untuk memilih penyelesaian kelompok Redis yang sesuai berdasarkan senario perniagaan dan skala sistem.

Atas ialah kandungan terperinci Pembinaan dan penggunaan kluster Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Membina Mod Kluster Redis Cara Membina Mod Kluster Redis Apr 10, 2025 pm 10:15 PM

Mod Redis cluster menyebarkan contoh Redis ke pelbagai pelayan melalui sharding, meningkatkan skalabilitas dan ketersediaan. Langkah -langkah pembinaan adalah seperti berikut: Buat contoh Redis ganjil dengan pelabuhan yang berbeza; Buat 3 contoh sentinel, memantau contoh redis dan failover; Konfigurasi fail konfigurasi sentinel, tambahkan pemantauan maklumat contoh dan tetapan failover; Konfigurasi fail konfigurasi contoh Redis, aktifkan mod kluster dan tentukan laluan fail maklumat kluster; Buat fail nodes.conf, yang mengandungi maklumat setiap contoh Redis; Mulakan kluster, laksanakan perintah Buat untuk membuat kluster dan tentukan bilangan replika; Log masuk ke kluster untuk melaksanakan perintah maklumat kluster untuk mengesahkan status kluster; buat

Cara membersihkan data redis Cara membersihkan data redis Apr 10, 2025 pm 10:06 PM

Cara Mengosongkan Data Redis: Gunakan perintah Flushall untuk membersihkan semua nilai utama. Gunakan perintah flushdb untuk membersihkan nilai utama pangkalan data yang dipilih sekarang. Gunakan Pilih untuk menukar pangkalan data, dan kemudian gunakan FlushDB untuk membersihkan pelbagai pangkalan data. Gunakan perintah DEL untuk memadam kunci tertentu. Gunakan alat REDIS-CLI untuk membersihkan data.

Cara menggunakan perintah redis Cara menggunakan perintah redis Apr 10, 2025 pm 08:45 PM

Menggunakan Arahan Redis memerlukan langkah -langkah berikut: Buka klien Redis. Masukkan arahan (nilai kunci kata kerja). Menyediakan parameter yang diperlukan (berbeza dari arahan ke arahan). Tekan Enter untuk melaksanakan arahan. Redis mengembalikan tindak balas yang menunjukkan hasil operasi (biasanya OK atau -r).

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

Cara membaca kod sumber redis Cara membaca kod sumber redis Apr 10, 2025 pm 08:27 PM

Cara terbaik untuk memahami kod sumber REDIS adalah dengan langkah demi langkah: Dapatkan akrab dengan asas -asas Redis. Pilih modul atau fungsi tertentu sebagai titik permulaan. Mulakan dengan titik masuk modul atau fungsi dan lihat baris kod mengikut baris. Lihat kod melalui rantaian panggilan fungsi. Berhati -hati dengan struktur data asas yang digunakan oleh REDIS. Kenal pasti algoritma yang digunakan oleh Redis.

Cara menggunakan kunci redis Cara menggunakan kunci redis Apr 10, 2025 pm 08:39 PM

Menggunakan REDIS untuk mengunci operasi memerlukan mendapatkan kunci melalui arahan SETNX, dan kemudian menggunakan perintah luput untuk menetapkan masa tamat tempoh. Langkah-langkah khusus adalah: (1) Gunakan arahan SETNX untuk cuba menetapkan pasangan nilai utama; (2) Gunakan perintah luput untuk menetapkan masa tamat tempoh untuk kunci; (3) Gunakan perintah DEL untuk memadam kunci apabila kunci tidak lagi diperlukan.

Cara Membaca Gilir Redis Cara Membaca Gilir Redis Apr 10, 2025 pm 10:12 PM

Untuk membaca giliran dari Redis, anda perlu mendapatkan nama giliran, membaca unsur -unsur menggunakan arahan LPOP, dan memproses barisan kosong. Langkah-langkah khusus adalah seperti berikut: Dapatkan nama giliran: Namakannya dengan awalan "giliran:" seperti "giliran: my-queue". Gunakan arahan LPOP: Keluarkan elemen dari kepala barisan dan kembalikan nilainya, seperti LPOP Queue: My-Queue. Memproses Baris kosong: Jika barisan kosong, LPOP mengembalikan nihil, dan anda boleh menyemak sama ada barisan wujud sebelum membaca elemen.

Cara Membuat Mesej Middleware Untuk Redis Cara Membuat Mesej Middleware Untuk Redis Apr 10, 2025 pm 07:51 PM

Redis, sebagai middleware mesej, menyokong model penggunaan pengeluaran, dapat meneruskan mesej dan memastikan penghantaran yang boleh dipercayai. Menggunakan Redis sebagai middleware mesej membolehkan pematuhan latensi rendah, boleh dipercayai dan berskala.

See all articles