Junior — Middle
¿Ha utilizado Redis para fines de almacenamiento en caché de datos?
sobes.tech AI
Respuesta de la IA
Sí, Redis se usa a menudo para el almacenamiento en caché de datos debido a su alta velocidad de trabajo con datos en memoria. En Node.js, se puede usar el paquete redis para interactuar con el servidor Redis.
Ejemplo de almacenamiento en caché del resultado de una consulta:
const redis = require('redis');
const client = redis.createClient();
async function getCachedData(key, fetchFunction) {
return new Promise((resolve, reject) => {
client.get(key, async (err, data) => {
if (err) return reject(err);
if (data) {
return resolve(JSON.parse(data));
} else {
const freshData = await fetchFunction();
client.setex(key, 3600, JSON.stringify(freshData)); // caché por 1 hora
resolve(freshData);
}
});
});
}
// Uso:
// getCachedData('user:123', () => fetchUserFromDB(123))
Este enfoque reduce la carga en la base de datos y acelera la respuesta de la aplicación.