تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

Redis Caching & Data Store

استخدام Redis للتخزين المؤقت عالي الأداء وتخزين الجلسات والرسائل pub/sub ولوحات المتصدرين.

Claude Code Cursor Copilot Windsurf Gemini CLI Codex

نظرة عامة

node-redis هو عميل Redis الرسمي لـ Node.js ويوفر واجهة برمجة تطبيقات غير متزامنة حديثة لجميع أوامر Redis. Redis هو مخزن بيانات في الذاكرة يُستخدم كذاكرة مؤقتة ووسيط رسائل وقاعدة بيانات. يدعم هياكل بيانات السلاسل والجداول والقوائم والمجموعات والمجموعات المرتبة والتدفقات وHyperLogLog كل منها محسنة لحالات استخدام محددة.

كذاكرة مؤقتة يقلل Redis بشكل كبير من حمل قاعدة البيانات بتخزين البيانات المتكررة الوصول في الذاكرة مع TTL قابل للتكوين. يمكن تنفيذ أنماط cache-aside وwrite-through وwrite-behind حسب متطلبات الاتساق. يعمل Redis أيضاً كمخزن جلسات يستبدل تخزين الجلسات من جانب الخادم بمخزن مشترك وسريع يعمل عبر مثيلات تطبيق متعددة.

بالإضافة للتخزين المؤقت يوفر Redis رسائل pub/sub للميزات في الوقت الفعلي والمجموعات المرتبة للوحات المتصدرين وتحديد المعدل والتدفقات لمصادر الأحداث وبرمجة Lua للعمليات الذرية. يوفر Redis Cluster التوسع الأفقي مع التجزئة التلقائية بينما يتعامل Redis Sentinel مع التوفر العالي مع التجاوز التلقائي.

لمن هذه الأداة؟

  • تخزين نتائج استعلامات قاعدة البيانات مؤقتاً مع TTL قابل للتكوين
  • تخزين جلسات المستخدمين في Redis لنشر متعدد الخوادم
  • تنفيذ رسائل pub/sub في الوقت الفعلي بين الخدمات
  • بناء لوحات متصدرين وأنظمة تصنيف مع المجموعات المرتبة

التثبيت

إعداد Claude Code
npm install redis

الإعدادات

import { createClient } from "redis"

const redis = createClient({ url: process.env.REDIS_URL })
await redis.connect()

// Cache with TTL
await redis.setEx("user:123", 3600, JSON.stringify(userData))
const cached = await redis.get("user:123")

// Pub/Sub
await redis.publish("notifications", JSON.stringify(event))