البرمجة

Redis للتخزين المؤقت والأداء

12 ديسمبر 202511 دقائق قراءة
Redis للتخزين المؤقت والأداء

تعلم استخدام 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

مقالات ذات صلة