Amalan pembinaan kelompok Redis
Redis ialah sistem storan data dalam memori sumber terbuka, biasanya digunakan dalam cache, baris gilir mesej, pangkalan data Nilai-Kekunci dan senario lain. Dalam senario aplikasi berskala besar, mesin Redis tunggal mungkin tidak dapat memenuhi permintaan Dalam kes ini, gugusan Redis perlu dibina untuk meningkatkan ketersediaan dan kebolehskalaan sistem. Artikel ini akan memperkenalkan proses sebenar membina gugusan Redis.
- Persediaan alam sekitar
Sebelum membina gugusan Redis, anda perlu menyediakan persekitaran. Dalam artikel ini, kami menggunakan 4 mesin maya CentOS 7.6 sebagai nod Redis. Konfigurasi setiap mesin maya adalah seperti berikut:
CPU: 1 teras
Memori: 2GB
Cakera keras: 20GB
Seterusnya kita perlu memasang Redis, kami menggunakan Pasang menggunakan kaedah penyusunan kod sumber. Muat Turun Redis:
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
Nyahzip Redis:
tar -zxvf redis-5.0.8.tar.gz
Masukkan direktori Redis:
cd redis-5.0.8
Susun Redis:
make
Pasang Redis:
make install
Selepas pemasangan selesai, fail konfigurasi Redis redis.conf perlu dikonfigurasikan pada setiap mesin. Berikut ialah contoh fail konfigurasi:
bind 127.0.0.1 protected-mode no port 6379 daemonize yes pidfile /var/run/redis_6379.pid logfile "/var/log/redis/redis.log" dir /var/lib/redis/6379
Antaranya, bind mewakili alamat IP terikat mewakili sama ada untuk mendayakan mod dilindungi mewakili nombor port yang digunakan oleh Redis; mulakan sebagai proses daemon; pidfile mewakili laluan fail ID proses mewakili laluan fail log mewakili laluan penyimpanan fail data Redis.
- Membina gugusan Redis
Selepas menyediakan persekitaran Redis bagi setiap mesin, kita perlu membentuknya menjadi gugusan Redis. Kelompok Redis menggunakan mod replikasi induk-hamba, dan setiap nod akan mempunyai nod hamba nod yang sepadan untuk sandaran data.
Berikut ialah contoh cara kita membina gugusan Redis:
a) Buat fail konfigurasi
Pertama, kita perlu mencipta fail konfigurasi redis-cluster dalam setiap nod Redis conf, konfigurasi sampel adalah seperti berikut:
port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 15000 daemonize yes pidfile /var/run/redis_6379.pid logfile "/var/log/redis/redis.log" dir /var/lib/redis/6379
Antaranya, kluster-enabled bermaksud menghidupkan mod kluster-config-file bermaksud fail simpanan maklumat nod-; tamat masa bermaksud tamat masa; parameter lain adalah sama dengan konfigurasi dokumen Redis.
b) Mulakan nod Redis
Seterusnya, kita perlu memulakan perkhidmatan Redis dalam setiap nod Redis, gunakan arahan berikut:
redis-server /etc/redis/redis-cluster.conf
c) Buat gugusan
Dalam semua nod Redis, laksanakan arahan berikut:
redis-cli --cluster create node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 --cluster-replicas 1
Antaranya, node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 mewakili alamat IP dan nombor port bagi -Redis; -cluster-replicas mewakili setiap Setiap nod mempunyai 1 nod hamba untuk sandaran data. Selepas pelaksanaan selesai, kelompok Redis berjaya ditubuhkan.
- Menguji Kluster Redis
Selepas kluster Redis dibina, kita perlu menguji untuk memastikan kluster berfungsi dengan baik. Berikut ialah proses ujian:
a) Sambung ke gugusan Redis
Gunakan arahan berikut untuk menyambung ke gugusan Redis:
redis-cli -c -h node1_IP -p 6379
Antaranya, -c bermaksud untuk menyambung dalam mod kluster; -h bermaksud menyambung dalam mod kluster Alamat IP nod Redis -p menunjukkan nombor port yang digunakan oleh Redis.
b) Lihat maklumat kelompok
Gunakan arahan berikut untuk melihat maklumat kelompok:
cluster info
c) Tulis data ujian
Gunakan arahan berikut untuk Redis kluster Tulis data ujian:
set test "redis cluster test"
d) Baca data ujian
Gunakan arahan berikut untuk membaca data ujian daripada gugusan Redis:
get test
Lakukan operasi di atas, jika ia berjaya Jika data ujian dibaca, kelompok Redis berjaya ditubuhkan.
- Ringkasan
Proses membina gugusan Redis agak mudah, tetapi anda perlu memberi perhatian kepada ketepatan fail konfigurasi dan arahan gugusan. Apabila menggunakan kluster Redis, anda juga perlu memberi perhatian kepada keadaan beban nod dan kebolehpercayaan sandaran data untuk meningkatkan ketersediaan dan kebolehskalaan kluster.
Atas ialah kandungan terperinci Amalan pembinaan kelompok 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).

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.

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.

Redis menggunakan jadual hash untuk menyimpan data dan menyokong struktur data seperti rentetan, senarai, jadual hash, koleksi dan koleksi yang diperintahkan. Redis berterusan data melalui snapshots (RDB) dan menambah mekanisme tulis sahaja (AOF). Redis menggunakan replikasi master-hamba untuk meningkatkan ketersediaan data. Redis menggunakan gelung acara tunggal untuk mengendalikan sambungan dan arahan untuk memastikan atom dan konsistensi data. Redis menetapkan masa tamat tempoh untuk kunci dan menggunakan mekanisme memadam malas untuk memadamkan kunci tamat tempoh.

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.

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.
