Junior — Middle
Vai esat izmantojis Redis datu kešēšanai?
sobes.tech AI
Atbilde no AI
Jā, Redis bieži tiek izmantots datu kešatmiņai, pateicoties tā augstajai ātrdarbībai ar datiem atmiņā. Node.js var izmantot redis pakotni, lai sazinātos ar Redis serveri.
Piemērs, kā kešēt vaicājuma rezultātu:
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)); // kešs uz 1 stundu
resolve(freshData);
}
});
});
}
// Lietojums:
// getCachedData('user:123', () => fetchUserFromDB(123))
Šī pieeja samazina slodzi uz datu bāzi un paātrina lietojumprogrammas reakcijas laiku.