Redis कैश के रूप में उपयोग करना NodeJS: प्रदर्शन को बढ़ावा देना

Redis कैश इन के रूप में उपयोग करना NodeJS एप्लिकेशन प्रदर्शन को बढ़ाने का एक प्रभावी तरीका है। कैश एक अस्थायी डेटा भंडारण तंत्र है जो मूल स्रोत(उदाहरण के लिए, एक डेटाबेस) से डेटा को क्वेरी करने में लगने वाले समय को कम करने और एप्लिकेशन की प्रतिक्रिया गति में सुधार करने में मदद करता है।

Redis किसी एप्लिकेशन में कैश के रूप में उपयोग करने के चरण यहां दिए गए हैं NodeJS:

चरण 1: Redis लाइब्रेरी स्थापित करें

सबसे पहले, आपको npm का उपयोग करने Redis के लिए लाइब्रेरी स्थापित करने की आवश्यकता है NodeJS:

npm install redis

 

चरण 2: एक कनेक्शन बनाएं Redis

अपने कोड में, स्थापित लाइब्रेरी का उपयोग करने NodeJS के लिए एक कनेक्शन बनाएं: Redis

const redis = require('redis');  
  
// Create a Redis connection  
const client = redis.createClient({  
  host: 'localhost', // Replace 'localhost' with the IP address of the Redis server if necessary  
  port: 6379, // Replace 6379 with the Redis port if necessary  
});  
  
// Listen for connection errors  
client.on('error',(err) => {  
  console.error('Error:', err);  
});  

 

चरण 3: Redis कैश के रूप में उपयोग करें

कनेक्शन स्थापित करने के बाद, आप Redis डेटा को संग्रहीत और पुनर्प्राप्त करने के लिए कैश के रूप में उपयोग कर सकते हैं।

उदाहरण के लिए, किसी मान को संग्रहीत करने के लिए Redis, आप set विधि का उपयोग कर सकते हैं:

// Store a value in Redis for 10 seconds  
client.set('key', 'value', 'EX', 10,(err, reply) => {  
  if(err) {  
    console.error('Error:', err);  
  } else {  
    console.log('Stored:', reply);  
  }  
});  

से कोई मान पुनर्प्राप्त करने के लिए Redis, आप get विधि का उपयोग कर सकते हैं:

// Retrieve a value from Redis  
client.get('key',(err, reply) => {  
  if(err) {  
    console.error('Error:', err);  
  } else {  
    console.log('Retrieved:', reply);  
  }  
});  

Redis कैश के रूप में उपयोग करने से NodeJS मूल स्रोत से डेटा क्वेरी करने का समय कम करके और प्रतिक्रिया गति बढ़ाकर एप्लिकेशन के प्रदर्शन को बेहतर बनाने में मदद मिलती है। इष्टतम प्रदर्शन के लिए एप्लिकेशन की आवश्यकताओं के अनुरूप डेटा के अस्थायी भंडारण समय को अनुकूलित करें।