ما هو Redis
مخزن بيانات في الذاكرة
Redis هو مخزن بيانات عالي الأداء مفتوح المصدر في الذاكرة يُستخدم كقاعدة بيانات وذاكرة تخزين مؤقت ووسيط رسائل.
هياكل البيانات
- Strings — سلاسل نصية وأرقام بسيطة
- Lists — قوائم مرتبطة
- Sets — عناصر فريدة غير مرتبة
- Sorted Sets — مجموعات مرتبة مع درجات
- Hashes — قواميس مفتاح-قيمة
- Streams — تدفقات الأحداث (سجل الأحداث)
الميزات الرئيسية
- السرعة: 100,000+ عملية في الثانية
- الاستمرارية: لقطات RDB وسجلات AOF
- النسخ المتماثل: master-slave، Redis Sentinel
- التجميع: Redis Cluster (التجزئة)
- النشر/الاشتراك: نشر الرسائل والاشتراك فيها
- نصوص Lua: المعاملات الذرية
حالات الاستخدام
- التخزين المؤقت — الجلسات، استجابات API، نتائج الاستعلام
- قوائم المهام — المعالجة في الخلفية، قوائم الوظائف
- تحديد المعدل — تقييد طلبات API
- لوحات الصدارة — التصنيفات والقمم
- التحليلات في الوقت الفعلي — العدادات، المقاييس
- تحديد الموقع الجغرافي — البحث القائم على الإحداثيات
الأوامر
- SET/GET — العمل مع السلاسل النصية
- LPUSH/RPOP — قوائم الانتظار
- SADD/SMEMBERS — المجموعات
- ZADD/ZRANGE — المجموعات المرتبة
- HSET/HGET — الهاشات