स्थापना र High Availability Redis NodeJS मा

सेटअप गर्न Redis Replication र High Availability NodeJS मा, यी चरणहरू पालना गर्नुहोस्:

स्थापना गर्नुहोस् Redis

पहिले, तपाईंले Redis आफ्नो सर्भरमा स्थापना गर्न आवश्यक छ। तपाइँ यसलाई आधिकारिक वेबसाइटबाट डाउनलोड गर्न सक्नुहुन्छ वा प्याकेज प्रबन्धक जस्तै apt वा brew प्रयोग गर्न सक्नुहुन्छ।

Redis को लागि कन्फिगर गर्नुहोस् Replication

कन्फिगरेसन फाइल खोल्नुहोस् Redis(redis.conf) र निम्न परिवर्तनहरू गर्नुहोस्:

# Enable replication  
replicaof <master_ip> <master_port>  

बदल्नुहोस् <master_ip><master_port> आईपी ठेगाना र 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',  
});  

बदल्नुहोस् '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 स्वचालित रूपमा नयाँ मास्टरमा प्रतिकृतिहरू मध्ये एकलाई बढावा दिनुपर्छ र फेलओभरलाई निर्बाध रूपमा ह्यान्डल गर्नुपर्छ।

 

यी चरणहरू पछ्याएर, तपाइँ प्राप्त गर्न सक्नुहुन्छ Redis Replication र High Availability तपाइँको NodeJS एप्लिकेसनमा, डाटा रिडन्डन्सी र सर्भर विफलताको घटनामा पनि निरन्तर सञ्चालन सुनिश्चित गर्दै।