Redis Clustering میں ڈیٹا کو منظم کرنے کے لیے ایک تقسیم شدہ اور توسیع پذیر طریقہ ہے Redis ، جو ایک مقبول ان میموری ڈیٹا اسٹور ہے۔ کلسٹرنگ ایک سے زیادہ Redis نوڈس کو ایک متحد نظام کے طور پر ایک ساتھ کام کرنے کی اجازت دیتا ہے، جس سے زیادہ دستیابی، غلطی کی برداشت، اور بڑے ڈیٹا سیٹس کو سنبھالنے کے لیے بہتر کارکردگی ملتی ہے۔
میں Redis Clustering ، ڈیٹا کو متعدد نوڈس میں تقسیم کیا جاتا ہے، اور ہر نوڈ ڈیٹا کا صرف ایک حصہ رکھتا ہے۔ یہ تقسیم افقی اسکیلنگ کو قابل بناتی ہے، جہاں ڈیٹا کی بڑھتی ہوئی ضروریات کو پورا کرنے کے لیے کلسٹر میں نئے نوڈس شامل کیے جا سکتے ہیں۔ مزید برآں، Redis Clustering نوڈ کی ناکامی کی صورت میں ڈیٹا کی فالتو پن اور فیل اوور کی صلاحیت کو یقینی بناتے ہوئے، بلٹ ان نقل فراہم کرتا ہے۔
کی اہم خصوصیات میں Redis Clustering شامل ہیں:
-
اعلی دستیابی: Redis Clustering اس بات کو یقینی بناتا ہے کہ کچھ نوڈس ناکام ہونے کے باوجود، ڈیٹا کی نقل اور خودکار فیل اوور میکانزم کی بدولت مجموعی نظام فعال رہتا ہے۔
-
افقی اسکیلنگ: جیسے جیسے ڈیٹا کا سائز بڑھتا ہے، نئے نوڈس کو کلسٹر میں شامل کیا جا سکتا ہے، ڈیٹا لوڈ کی تقسیم اور کارکردگی میں اضافہ ہوتا ہے۔
-
ڈیٹا شیئرنگ: ڈیٹا کو شارڈز میں تقسیم کیا جاتا ہے، اور ہر شارڈ کو ایک مخصوص نوڈ کے لیے تفویض کیا جاتا ہے، جس سے ڈیٹا کی موثر تقسیم اور بازیافت کو ممکن بنایا جاتا ہے۔
-
کلسٹر مینجمنٹ: نوڈ کی صحت کی نگرانی اور فیل اوور کے کاموں کو انجام دینے کے لیے سینٹینیل اور کلسٹر مینیجر Redis Clustering کا مجموعہ استعمال کرتا ہے ۔ Redis
-
مستقل مزاجی: Redis حتمی مستقل مزاجی فراہم کرتا ہے، جہاں ڈیٹا میں ہونے والی تبدیلیوں کو بتدریج کلسٹر میں پھیلایا جاتا ہے۔
Redis Clustering میں استعمال کرنے کے لیے NodeJS ، ان مراحل پر عمل کریں:
انسٹال کریں۔ Redis
سب سے پہلے، آپ کو Redis اپنے سرور پر انسٹال کرنے کی ضرورت ہے۔ آپ اسے آفیشل ویب سائٹ سے ڈاؤن لوڈ کر سکتے ہیں یا پیکیج مینیجر جیسے apt
یا استعمال کر سکتے ہیں brew
۔
Cấu hình Redis cho کلسٹرنگ
کلسٹرنگ کے لیے کنفیگر کریں Redis: Redis کنفیگریشن فائل(redis.conf) کھولیں اور درج ذیل تبدیلیاں کریں:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
کلسٹرنگ موڈ کو فعال کرنے کے لیے سیٹ کریں cluster-enabled
۔ فائل کا نام بتاتا ہے جہاں کلسٹر اسٹیٹ کو اسٹور کیا جائے گا۔ کلسٹر نوڈس کے لیے ملی سیکنڈ میں ٹائم آؤٹ کی وضاحت کرتا ہے۔ yes
cluster-config-file
cluster-node-timeout
Redis مثالیں شروع کریں۔
مختلف بندرگاہوں پر متعدد Redis مثالیں شروع کریں، جو Redis کلسٹر بنائے گی۔ ہر مثال کو ایک ہی کنفیگریشن فائل کا استعمال کرنا چاہئے۔
Redis Cluster میں NodeJS
آپ کی درخواست میں NodeJS ، ایک Redis کلائنٹ لائبریری کا استعمال کریں جو Redis کلسٹرنگ کو سپورٹ کرتی ہو، جیسے "ioredis"۔ کلائنٹ کلسٹر اسٹیٹ اور روٹ کی درخواستوں کو مناسب نوڈس تک خود بخود ہینڈل کرے گا۔
Redis Cluster اس میں "ioredis" کے ساتھ جڑنے کی مثال 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
]);
IP ایڈریس اور پورٹس کو اپنے Redis کلسٹر نوڈس کے پتوں سے بدل دیں۔
پرکھ Redis Clustering
کلسٹر سیٹ اپ اور NodeJS اس سے منسلک ایپلیکیشن کے ساتھ، آپ Redis معمول کے مطابق کمانڈز کا استعمال شروع کر سکتے ہیں۔ کلائنٹ Redis کلسٹر نوڈس کے درمیان ڈیٹا کی تقسیم اور فیل اوور کو خود بخود سنبھال لے گا۔
ان اقدامات پر عمل کر کے، آپ اپنی ایپلیکیشن Redis Clustering میں استفادہ کر سکتے ہیں ، اور اسے افقی طور پر پیمانہ کرنے اور بڑی مقدار میں ڈیٹا کو آسانی کے ساتھ ہینڈل کرنے کی اجازت دیتا ہے۔ NodeJS