English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis مفتوح المصدر تمامًا، يتبع بروتوكول BSD، وهو قاعدة بيانات key-value عالية الأداء.
لدي Redis ثلاث خصائص مميزة مع منتجات caching أخرى من نوع key-value:
يدعم Redis استنساخ البيانات الدائمة، يمكن حفظ البيانات في القرص الصلب، والتحميل مرة أخرى عند إعادة التشغيل للاستخدام.
يدعم Redis نوع بسيط من بيانات key-value، كما يقدم أيضًا تخزين بنية البيانات مثل list، set، zset، hash.
Redis يدعم نسخ احتياطي البيانات، أي نسخ احتياطي بسيط من نموذج master-slave.
أداء عالي – يمكن لـ Redis قراءة 110000 مرة في الثانية، وكتابة 81000 مرة في الثانية.
أنواع بيانات غنية – يدعم Redis عمليات على أنواع البيانات الثنائية مثل Strings، Lists، Hashes، Sets وأعداد المرتبة (Ordered Sets).
غير قابل للتقسيم – جميع العمليات في Redis هي غير قابلة للتقسيم، مما يعني أن النتيجة النهائية ستكون إما نجاح أو فشل تام. العمليات الفردية هي غير قابلة للتقسيم. يدعم أيضًا معاملات متعددة، أي غير قابلة للتقسيم، من خلال أوامر MULTI وEXEC.
ميزات غنية - Redis يدعم أيضًا publish/subscribe، إشعارات، انتهاء حياة المفتاح (key expiration) وما إلى ذلك.
Redis يحتوي على بنية بيانات معقدة ويقدم عمليات غير مرنة لها، مما يمثل مسار تطوير مختلف عن قواعد البيانات الأخرى. أنواع البيانات في Redis تعتمد على بنية البيانات الأساسية وتكون واضحة للبرمجيات، دون الحاجة إلى抽象 إضافي.
Redis يعمل في ذاكرة الوصول العشوائي ولكن يمكن أن يتم التحقق من صحته على القرص الصلب، لذا يجب التفكير في ذاكرة الوصول العشوائي عند القيام بقراءات وكتابات سريعة للبيانات المختلفة، لأن حجم البيانات لا يمكن أن يكون أكبر من ذاكرة الوصول العشوائي. نقطة قوة أخرى في قاعدة بيانات الذاكرة هي أن العمليات تكون بسيطة في الذاكرة مقارنة بأنظمة البيانات المعقدة على القرص الصلب، مما يسمح لـ Redis بتنفيذ الكثير من العمليات المعقدة داخليًا. بالإضافة إلى ذلك، يتم إنشاء صيغ الصيغ بشكل تكميلي، لأنها لا تحتاج إلى الوصول العشوائي.