Menggunakan Redis sebagai Cache dalam NodeJS: Meningkatkan Prestasi

Menggunakan Redis sebagai cache dalam NodeJS adalah cara yang berkesan untuk meningkatkan prestasi aplikasi. Cache ialah mekanisme penyimpanan data sementara yang membantu mengurangkan masa yang diperlukan untuk menanyakan data daripada sumber asal(cth, pangkalan data) dan meningkatkan kelajuan tindak balas aplikasi.

Berikut ialah langkah-langkah untuk digunakan Redis sebagai cache dalam NodeJS aplikasi:

Langkah 1: Pasang Redis perpustakaan

Pertama, anda perlu memasang Redis perpustakaan untuk NodeJS menggunakan npm:

npm install redis

 

Langkah 2: Buat sambungan ke Redis

n kod anda NodeJS, buat sambungan untuk Redis menggunakan pustaka yang dipasang:

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);  
});  

 

Langkah 3: Gunakan Redis sebagai cache

Selepas menyediakan sambungan, anda boleh gunakan Redis sebagai cache untuk menyimpan dan mendapatkan semula data.

Sebagai contoh, untuk menyimpan nilai dalam Redis, anda boleh menggunakan set kaedah:

// 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);  
  }  
});  

Untuk mendapatkan nilai daripada Redis, anda boleh menggunakan get kaedah:

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

Menggunakan Redis sebagai cache membantu meningkatkan prestasi aplikasi NodeJS dengan mengurangkan masa untuk menanya data daripada sumber asal dan meningkatkan kelajuan tindak balas. Sesuaikan masa penyimpanan data sementara agar sesuai dengan keperluan aplikasi untuk prestasi optimum.