Back to questions
Junior — Middle
92
Применяли ли вы Redis для целей кеширования данных?
Answer from AI
sobes.tech 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))
Такой подход снижает нагрузку на базу данных и ускоряет отклик приложения.