Redis Clustering ialah pendekatan teragih dan berskala untuk mengurus data dalam Redis, stor data dalam memori yang popular. Pengelompokan membolehkan berbilang Redis nod berfungsi bersama sebagai sistem bersatu, menyediakan ketersediaan yang lebih tinggi, toleransi kesalahan dan prestasi yang lebih baik untuk mengendalikan set data yang besar.
Dalam Redis Clustering, data dipisahkan merentas berbilang nod dan setiap nod hanya memegang sebahagian daripada data. Pembahagian ini membolehkan penskalaan mendatar, di mana nod baharu boleh ditambah pada kluster untuk menampung keperluan data yang semakin meningkat. Selain itu, Redis Clustering menyediakan replikasi terbina dalam, memastikan lebihan data dan keupayaan failover sekiranya berlaku kegagalan nod.
Ciri-ciri utama Redis Clustering termasuk:
-
Ketersediaan Tinggi: Redis Clustering memastikan bahawa walaupun beberapa nod gagal, sistem keseluruhan kekal beroperasi, terima kasih kepada replikasi data dan mekanisme failover automatik.
-
Penskalaan Mendatar: Apabila saiz data bertambah, nod baharu boleh ditambah pada kluster, mengagihkan beban data dan meningkatkan prestasi.
-
Perkongsian Data: Data dibahagikan kepada serpihan, dan setiap serpihan diperuntukkan kepada nod tertentu, membolehkan pengedaran dan pengambilan data yang cekap.
-
Pengurusan Kluster: Redis Clustering menggunakan gabungan Redis Sentinel dan Pengurus Kluster untuk memantau kesihatan nod dan melaksanakan tugas failover.
-
Ketekalan: Redis memberikan ketekalan akhirnya, di mana perubahan pada data disebarkan merentasi gugusan secara beransur-ansur.
Untuk digunakan Redis Clustering dalam NodeJS, ikuti langkah berikut:
Pasang Redis
Pertama, anda perlu memasang Redis pada pelayan anda. Anda boleh memuat turunnya dari laman web rasmi atau menggunakan pengurus pakej seperti apt
atau brew
.
Cấu hình Redis cho Pengelompokan
Konfigurasikan Redis untuk Pengelompokan: Buka Redis fail konfigurasi(redis.conf) dan buat perubahan berikut:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
Tetapkan cluster-enabled
kepada yes
untuk mendayakan mod pengelompokan. cluster-config-file
menentukan nama fail di mana keadaan kluster akan disimpan. cluster-node-timeout
mentakrifkan tamat masa dalam milisaat untuk nod kelompok.
Mulakan Redis Contoh
Mulakan berbilang Redis kejadian pada port yang berbeza, yang akan membentuk Redis kluster. Setiap contoh harus menggunakan fail konfigurasi yang sama.
Redis Cluster dalam NodeJS
n aplikasi anda NodeJS, gunakan Redis perpustakaan pelanggan yang menyokong Redis pengelompokan, seperti "ioredis". Pelanggan secara automatik akan mengendalikan keadaan kluster dan permintaan laluan ke nod yang sesuai.
Contoh menyambung ke Redis Cluster dengan "ioredis" dalam NodeJS:
const Redis = require('ioredis');
const redis = new Redis.Cluster([
{ host: '127.0.0.1', port: 7000 },
{ host: '127.0.0.1', port: 7001 },
{ host: '127.0.0.1', port: 7002 },
// Add more Redis nodes if needed
]);
Gantikan alamat IP dan port dengan alamat Redis nod kluster anda.
Ujian Redis Clustering
Dengan set kluster dan NodeJS aplikasi disambungkan kepadanya, anda boleh mula menggunakan Redis arahan seperti biasa. Pelanggan Redis secara automatik akan mengendalikan pengedaran data dan failover antara nod kelompok.
Dengan mengikuti langkah-langkah ini, anda boleh menggunakan Redis Clustering dalam aplikasi anda NodeJS, membolehkannya menskala secara mendatar dan mengendalikan sejumlah besar data dengan mudah.