Junior — Middle
Օյո, դուք օգտագործե՞լ եք Redis տվյալների կեշավորման նպատակներով։
sobes.tech AI
Պատասխան AI-ից
Այո, Redis-ը հաճախ օգտագործվում է տվյալների կեշավորման համար՝ շնորհիվ իր բարձր արագության, երբ աշխատում է հիշողության մեջ տվյալների հետ: Node.js-ում կարող եք օգտագործել redis փաթեթը՝ կապ հաստատելու Redis սերվերի հետ:
Օրինակ՝ հարցման արդյունքի կեշավորում:
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)); // 1 ժամվա կեշ
resolve(freshData);
}
});
});
}
// Օգտագործում՝
// getCachedData('user:123', () => fetchUserFromDB(123))
Այս մոտեցումը նվազեցնում է տվյալների բազայի բեռը և արագացնում է հավելվածի արձագանքը։