स्थापित करणे आणि High Availability Redis NodeJS मध्ये

सेट अप करण्यासाठी Redis Replication आणि High Availability NodeJS मध्ये, या चरणांचे अनुसरण करा:

स्थापित करा Redis

Redis प्रथम, आपण आपल्या सर्व्हरवर स्थापित करणे आवश्यक आहे. तुम्ही ते अधिकृत वेबसाइटवरून डाउनलोड करू शकता किंवा apt किंवा brew सारखे पॅकेज मॅनेजर वापरू शकता.

Redis साठी कॉन्फिगर करा Replication

कॉन्फिगरेशन फाइल(redis.conf) उघडा Redis आणि खालील बदल करा:

# Enable replication  
replicaof <master_ip> <master_port>  

पुनर्स्थित करा <master_ip> आणि मास्टर सर्व्हरचा <master_port> IP पत्ता आणि पोर्टसह Redis.

टार्ट Redis प्रतिकृती

भिन्न सर्व्हर किंवा पोर्टवर एकाधिक Redis उदाहरणे सुरू करा, जे मास्टरच्या प्रतिकृती म्हणून कार्य करतील. Redis प्रत्येक प्रसंगासाठी समान कॉन्फिगरेशन फाइल वापरा .

Redis Client NodeJS मध्ये वापरा

तुमच्या NodeJS ऍप्लिकेशनमध्ये, Redis उदाहरणांशी कनेक्ट करण्यासाठी "ioredis" सारखी क्लायंट लायब्ररी वापरा Redis. क्लायंट आपोआप योग्य सर्व्हरवर फेलओव्हर आणि राउटिंग विनंत्या हाताळेल.

Redis NodeJS मधील "ioredis" शी कनेक्ट करण्याचे उदाहरण:

const Redis = require('ioredis');  
  
const redis = new Redis({  
  sentinels: [{ host: 'sentinel_ip', port: sentinel_port }],  
  name: 'mymaster',  
  role: 'slave',  
});  

सर्व्हरचा IP पत्ता आणि पोर्ट 'sentinel_ip' पुनर्स्थित करा, जो मास्टरचे निरीक्षण करतो आणि फेलओव्हर हाताळतो. sentinel_port Redis Sentinel

मॉनिटर Redis Sentinel

Redis Sentinel Redis घटनांचे निरीक्षण करण्यासाठी आणि फेलओव्हर हाताळण्यासाठी जबाबदार आहे. Redis Sentinel वेगळ्या सर्व्हरवर स्थापित आणि कॉन्फिगर करा आणि त्याचे तपशील NodeJS ऍप्लिकेशनमध्ये जोडा.

Redis Sentinel NodeJS मधील "ioredis" शी कनेक्ट करण्याचे उदाहरण:

const Redis = require('ioredis');  
  
const sentinel = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  
  
const redis = new Redis({  
  sentinels: [  
    { host: 'sentinel1_ip', port: sentinel1_port },  
    { host: 'sentinel2_ip', port: sentinel2_port },  
    // Add more Sentinel servers if needed  
  ],  
  name: 'mymaster',  
});  

सर्व्हरचे IP पत्ते आणि पोर्टसह 'sentinel1_ip', sentinel1_port, 'sentinel2_ip', , इ. बदला. sentinel2_port Redis Sentinel

चाचणी फेलओव्हर आणि High Availability

चाचणी करण्यासाठी Redis replication आणि high availability, तुम्ही मास्टर सर्व्हरच्या अपयशाचे अनुकरण करू शकता. Redis Sentinel नवीन मास्टरवर प्रतिकृतींपैकी एकाची आपोआप जाहिरात करावी आणि फेलओव्हर अखंडपणे हाताळावे.

 

या चरणांचे अनुसरण करून, तुम्ही तुमच्या NodeJS ऍप्लिकेशनमध्ये डेटा रिडंडंसी आणि सर्व्हर बिघाड झाल्यासही सतत ऑपरेशन सुनिश्चित करू Redis Replication शकता. High Availability