Junior — Middle
Já utilizou Redis para fins de cache de dados?
sobes.tech IA
Resposta da IA
Sim, o Redis é frequentemente usado para cache de dados devido à sua alta velocidade de processamento de dados na memória. No Node.js, pode-se usar o pacote redis para interagir com o servidor Redis.
Exemplo de cache do resultado de uma 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)); // cache por 1 hora
resolve(freshData);
}
});
});
}
// Uso:
// getCachedData('user:123', () => fetchUserFromDB(123))
Essa abordagem reduz a carga no banco de dados e acelera a resposta do aplicativo.