Pembinaan dan penggunaan kluster Redis
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
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
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!

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



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 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.

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).

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 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.

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.

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.

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.
