Menjamin Redis Integrasi dengan NodeJS

Sambung ke Redis dengan Pengesahan

const redis = require('redis');  
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  
  password: 'your_redis_password', // Replace 'your_redis_password' with your Redis password  
});  
  
// Listen for connection errors  
client.on('error',(err) => {  
  console.error('Error:', err);  
});  

 

Sahkan Sambungan menggunakan TLS/SSL

Untuk mengesahkan sambungan antara NodeJS dan Redis menggunakan TLS/SSL, anda perlu memasang sijil SSL dan menggunakannya untuk membuat sambungan selamat.

const redis = require('redis');  
const fs = require('fs');  
const tls = require('tls');  
  
// Read SSL certificate files  
const options = {  
  host: 'localhost', // Replace 'localhost' with the IP address of the Redis server if necessary  
  port: 6379, // Replace 6379 with the Redis port if necessary  
  ca: [fs.readFileSync('ca.crt')], // Path to the CA certificate file  
  cert: fs.readFileSync('client.crt'), // Path to the client certificate file  
  key: fs.readFileSync('client.key'), // Path to the client key file  
  rejectUnauthorized: true, // Reject the connection if the certificate is not valid  
};  
  
// Create Redis connection with TLS/SSL  
const client = redis.createClient(options);  
  
// Listen for connection errors  
client.on('error',(err) => {  
  console.error('Error:', err);  
});  

Ambil perhatian bahawa anda perlu menyediakan sijil SSL dan fail utama yang sesuai, dan pastikan ia Redis juga dikonfigurasikan untuk menerima sambungan TLS/SSL.

 

Pengendalian Ralat dan Pengelogan Ralat Selamat

Dalam aplikasi anda NodeJS, kendalikan ralat dengan selamat dan elakkan daripada mendedahkan maklumat sensitif seperti kata laluan atau Redis butiran sambungan dalam mesej ralat. Gunakan blok cuba-tangkap untuk menangkap ralat dan log mereka dengan selamat.

try {  
  // Perform Redis operations here  
} catch(err) {  
  console.error('Error:', err.message); // Safely log the error, avoiding detailed error information  
  // Handle the error appropriately based on your application's requirements  
}  

 

Penggunaan Firewall dan Kebenaran Pengguna

Gunakan a Firewall untuk mengehadkan akses kepada Redis daripada alamat IP yang tidak diperlukan. Juga, kenal pasti dan hadkan akses kepada Redis berdasarkan peranan dan kebenaran pengguna untuk memastikan keselamatan data.

Mematuhi langkah keselamatan ini akan melindungi data anda Redis apabila menyepadukannya NodeJS dan memastikan keselamatan aplikasi anda.