البرمجة
Redis للتخزين المؤقت والأداء
12 ديسمبر 202511 دقائق قراءة
تعلم استخدام Redis لتحسين أداء تطبيقاتك بشكل كبير.
ما هو Redis؟
Redis قاعدة بيانات في الذاكرة فائقة السرعة. تُستخدم للـ caching وsessions وqueues وreal-time data.
الاتصال من Node.js
const Redis = require('ioredis');
const redis = new Redis();
// أو مع إعدادات
const redis = new Redis({
host: 'localhost',
port: 6379,
password: 'secret'
});
العمليات الأساسية
// Strings
await redis.set('key', 'value');
await redis.set('key', 'value', 'EX', 3600); // ينتهي بعد ساعة
const value = await redis.get('key');
// Hash
await redis.hset('user:1', 'name', 'أحمد');
const name = await redis.hget('user:1', 'name');
// Lists
await redis.lpush('queue', 'task1');
const task = await redis.rpop('queue');
Caching Pattern
async function getUser(id) {
// حاول من الـ cache
const cached = await redis.get(`user:${id}`);
if (cached) return JSON.parse(cached);
// إذا لم يوجد، اجلب من DB
const user = await db.findUser(id);
await redis.set(`user:${id}`, JSON.stringify(user), 'EX', 300);
return user;
}
الخلاصة
Redis يحسن الأداء بشكل كبير. Caching يقلل الحمل على قاعدة البيانات.
الوسوم
#Redis#Cache#Performance#Database#Backend