NodeJS செயல்திறனை மேம்படுத்துதல் Redis

செயல்திறன் மற்றும் உயர் செயல்திறன் பயன்பாடுகளை உருவாக்குவதில் NodeJS செயல்திறனை மேம்படுத்துவது ஒரு முக்கிய பகுதியாகும். Redis நீங்கள் எடுக்கக்கூடிய சில சிறந்த நடைமுறைகள் இங்கே:

உகந்த Redis நூலகத்தைப் பயன்படுத்தவும்(ioredis)

பாரம்பரிய redis நூலகத்தைப் பயன்படுத்துவதற்குப் பதிலாக, அதன் உகந்த அம்சங்கள் மற்றும் சிறந்த செயல்திறனைப் பயன்படுத்திக் கொள்ள "ioredis" ஐப் பயன்படுத்தவும்.

const Redis = require('ioredis');  
const client = new Redis();  
  
// Perform a Redis request using ioredis  
client.set('key1', 'value1').then(() => {  
  return client.get('key1');  
}).then((result) => {  
  console.log('Result:', result); // Output: "Result: value1"  
}).catch((error) => {  
  console.error('Error:', error);  
});  

பயன்படுத்தவும் Pipelining

Pipelining Redis ஒவ்வொரு கோரிக்கையிலிருந்தும் பதிலுக்காக காத்திருக்காமல் ஒரே நேரத்தில் பல கோரிக்கைகளை அனுப்ப அனுமதிக்கிறது, நெட்வொர்க் தாமதத்தை குறைக்கிறது மற்றும் செயல்திறனை மேம்படுத்துகிறது.

const Redis = require('ioredis');  
const client = new Redis();  
  
// Use pipelining to send multiple requests at once  
const pipeline = client.pipeline();  
pipeline.set('key1', 'value1');  
pipeline.get('key2');  
pipeline.exec((err, results) => {  
  console.log('Results:', results);  
  // Output: Array of values corresponding to each request  
});  

திறமையான தரவு கட்டமைப்புகளைப் பயன்படுத்தவும்

Redis தரவை திறம்படச் சேமிக்கவும் வினவவும் ஹாஷ், செட் மற்றும் வரிசைப்படுத்தப்பட்ட தொகுப்பு போன்ற பொருத்தமான தரவு கட்டமைப்புகளைப் பயன்படுத்தவும் .

const Redis = require('ioredis');  
const client = new Redis();  
  
// Use Hash in Redis to store user information  
client.hmset('user:1', {  
  'name': 'John Doe',  
  'age': 30,  
  'email': '[email protected]'  
});  

Cache தகவல்கள்

Redis தற்காலிகத் தரவைச் சேமிப்பதற்கும், வினவல் நேரத்தைக் குறைப்பதற்கும், பயன்பாட்டின் செயல்திறனை அதிகரிப்பதற்கும் ஒரு கேச்சிங் பொறிமுறையாகப் பயன்படுத்தவும் .

const Redis = require('ioredis');  
const client = new Redis();  
  
// Check if data is present in Redis Cache  
client.get('cached_data',(err, reply) => {  
  if(reply) {  
    // If present in Cache, use data from Cache
    console.log('Data from Cache:', reply);  
  } else {  
    // If not in Cache, query data from the primary source  
    // Then store it in Cache for future use  
    console.log('Data from Source:', data);  
    client.set('cached_data', data);  
  }  
});  

ஒத்திசைவற்ற செயலாக்கத்தைப் பயன்படுத்தவும்

செயல்பாடுகளைச் செய்யும்போது உங்கள் பயன்பாட்டின் முக்கிய தொடரிழையைத் தடுப்பதைத் தவிர்க்க ஒத்திசைவற்ற செயலாக்கத்தைப் பயன்படுத்தவும் Redis, உங்கள் பயன்பாட்டை ஒரே நேரத்தில் பல கோரிக்கைகளைக் கையாளவும் செயல்திறனை மேம்படுத்தவும் அனுமதிக்கிறது.

const Redis = require('ioredis');  
const client = new Redis();  
  
// Asynchronous processing using async/await  
async function getAsyncData(key) {  
  try {  
    const data = await client.get(key);  
    console.log('Data:', data);  
  } catch(err) {  
    console.error('Error:', err);  
  }  
}  
  
getAsyncData('key1');  

இணைப்புகளின் எண்ணிக்கையை வரம்பிடவும்

Redis சர்வர் ஓவர்லோடைத் தவிர்க்க இணைப்புகளின் எண்ணிக்கையை வரம்பிடவும். இணைப்புகளை திறம்பட நிர்வகிக்க பூலிங் பயன்படுத்தவும் Redis.

கருத்தில் Redis Clustering மற்றும் Replication

உங்கள் பயன்பாட்டிற்கு அளவிடுதல் மற்றும் நம்பகத்தன்மை தேவைப்பட்டால், சுமையைப் பயன்படுத்தவும் விநியோகிக்கவும் மற்றும் அதிக கிடைக்கும் தன்மையை உறுதிப்படுத்தவும் Redis Clustering. Replication

செயல்திறனைக் கண்காணித்து, தொடர்ந்து மேம்படுத்தவும்

செயல்திறன் சிக்கல்களைக் கண்டறிந்து தீர்க்க செயல்திறன் கண்காணிப்பு கருவிகளைப் பயன்படுத்தவும். உடன் திறமையான செயல்பாட்டை உறுதிப்படுத்த, உங்கள் குறியீட்டை தொடர்ந்து மேம்படுத்தவும் Redis.

Redis சிறந்த நடைமுறைகளைப் பயன்படுத்துங்கள்

Redis காலாவதியான தரவைத் தானாக நீக்க காலாவதியைப் பயன்படுத்துதல், தரவுப் பகிர்தலுக்கு ஹாஷ் குறிச்சொற்களைப் பயன்படுத்துதல் மற்றும் இல் தாமதத்தைக் குறைத்தல் போன்ற சிறந்த நடைமுறைகளை உங்கள் பயன்பாட்டில் அறிந்து பயன்படுத்தவும் Redis Cluster.