يساعدك هذا البرنامج التعليمي على التعرف على قاعدة بيانات Redis داخل الذاكرة. إنه مفتوح المصدر ويسمى أيضًا متجر القيمة الرئيسية ، وهو نوع من قاعدة البيانات غير العلمية.

في الذاكرة Redis Redis

redis في الواقع يرمز إلى " re mote di ctionary** s**erver". Redis قاعدة البيانات هو متجر مفاتيح مفتوح المصدر. وهو يدعم العديد من أنواع البيانات: السلاسل ، تجزئة ، قوائم ، مجموعات ، ومجموعات مصنفة. لهذا السبب يتم الإشارة إليه غالبًا على أنه خادم بنية البيانات. Redis مكتوب في C. هذا البرنامج التعليمي Redis يوفر فهمًا جيدًا لمفاهيم قاعدة بيانات Redis داخل الذاكرة.

ما هي قاعدة بيانات NOSQL

أصبحت قواعد بيانات NOSQL شائعة جدًا. تعتمد الشركات الكبرى عليهم لتخزين مئات من البترات من البيانات وتشغيل ملايين الاستعلامات في الثانية. ولكن ما هي قاعدة بيانات NOSQL؟ كيف يعمل ، ولماذا يتوسع بكثير من قواعد البيانات التقليدية والعلائقية؟ دعنا نبدأ بسرعة في شرح المشكلة في قواعد البيانات العلائقية مثل MySQL و MariaDB و SQL Server. تم تصميم قواعد البيانات العلائقية لتخزين البيانات العلائقية بأكبر قدر ممكن من الكفاءة. يمكنك الحصول على جدول للعملاء والطلبات والمنتجات ، وربطها معًا منطقياً. هذه المنظمة الضيقة رائعة لإدارة بياناتك ، لكنها تأتي بتكلفة منخفضة التوسع. يتعين عليهم الحفاظ على هذه العلاقات ، وهذه عملية مكثفة ، تتطلب الكثير من الذاكرة وحساب الطاقة. في حين أن قواعد بيانات NOSQL يمكن أن تتوسع عموديًا وأفقيًا. يمكنك مقارنة هذا بالمبنى ، يعني التحجيم رأسياً إضافة المزيد من الطوابق إلى مبنى موجود ، في حين أن التحجيم الأفقي يعني إضافة المزيد من المباني. يعد تعديل المخطط أحد أكبر التحديات في قواعد البيانات العلائقية. لا تتطلب قواعد بيانات NOSQL مخططًا ثابتًا مما يعني الحجم بسهولة مع كميات كبيرة من البيانات وأحمال المستخدم العالية.

هل Redis قاعدة بيانات NOSQL؟

هذا هو أحد أكثر الأسئلة شعبية التي يتم طرحها في مجتمع المطورين على الإنترنت. الاجابة البسيطة هي نعم. Redis هو متجر بنية البيانات مفتوحة المصدر. هناك بالفعل 4 أنواع مختلفة من أنواع قاعدة بيانات NOSQL ، والتي تشمل: قواعد بيانات المستندات ، ومتاجر القيمة الرئيسية ، ومتاجر العمود العريض ، ومتاجر الرسوم البيانية. لذلك ، فإن قاعدة بيانات Redis في الذاكرة ، كونها متجرًا رئيسيًا يقف ضمن فئة قاعدة بيانات NOSQL.

متى تستخدم redis؟

كل تقنية لها مزاياها وعيوبها. لذلك ، مع وجود العديد من الخيارات المتاحة في قواعد البيانات. يصبح من المهم أن نفهم متى ومتى لا تستخدم تقنية معينة. اختر دائمًا الأداة المناسبة للوظيفة. بالنسبة للبيانات المستقرة ، التي يمكن التنبؤ بها ، والعلائقية ، اختر قاعدة بيانات علائقية. بالنسبة للبيانات المؤقتة والديناميكية للغاية ، اختر قاعدة بيانات NOSQL. يعد مخطط قاعدة البيانات أحد أكبر التحديات في قواعد البيانات العلائقية ويمكن أن يأخذ إلى الأبد في قاعدة البيانات الكبيرة. إذا كان لديك بيانات ديناميكية للغاية تتغير بشكل متكرر ، ولم يكن عليك إجراء استعلامات معقدة ، بل ترغب في تخزين البيانات كأزواج ذات قيمة رئيسية ، يمكن أن يكون Redis اختيارًا جيدًا. إذا كنت بحاجة إلى قاعدة بيانات موجهة نحو المستندات المميزة تتيح لك إجراء استعلامات النطاق ، أو عمليات البحث عن التعبير العادية ، وفهرستها ، و mapReduce ، يجب عليك التحقق من mongodb أو couchdb أو ما شابه. بعض الأمثلة على استخدام حالات قاعدة بيانات Redis داخل الذاكرة هي كما يلي:

  • Access Logger : عندما تحتاج إلى تسجيل الكثير من الأنشطة بوتيرة سريعة ، يعد Redis حلاً جيدًا.
  • الحفاظ على العدادات : يمكنك استخدام redis للحفاظ على تهم مختلفة ، على سبيل المثال تنزيل العدادات
  • وجود المستخدم : نظرًا للسرعة ، يمكنك استخدامها لتخزين حالة “عبر الإنترنت / غير متصل” للمستخدم.
  • قوائم الانتظار : يمكنك استخدام Redis للحفاظ على قوائم انتظار مؤقتة لمعالجة وظائف الخلفية.

redis مقابل متاجر القيمة الرئيسية الأخرى

قاعدة بيانات Redis داخل الذاكرة سريعة جدًا ويمكنها أداء حوالي 110000 مجموعة في الثانية ، وحوالي 81000 في الثانية. وهو يدعم العديد من أنواع البيانات: السلاسل ، تجزئة ، قوائم ، مجموعات ، ومجموعات مصنفة. إعادة التقييم أحادي الخيال والتي تسمح لها أن تكون متوافقة مع الحمض (الذرة ، الاتساق ، العزلة ، والمتانة). لا توفر قواعد بيانات NOSQL الأخرى عمومًا الامتثال للحمض ، أو أنها توفرها جزئيًا.

تثبيت redis على ubuntu

لتثبيت Redis على Ubuntu ، انتقل إلى المحطة واكتب الأوامر التالية

$ sudo apt-get update 
$ sudo apt-get install redis-server

سيبدأ الأمر التالي خادم Redis

$ redis-server

للتحقق مما إذا كان خادم Redis يعمل ، يمكنك استخدام الأمر Redis-Cli للاتصال به.

$ redis-cli 

سيعطيك هذا الأمر الإخراج التالي ، مما يعني أن الخادم يعمل والآن أنت متصل.

redis 127.0.0.1:6379>

الآن اكتب الأمر التالي ping ، وستحصل على استجابة من الخادم باسم pong .

redis 127.0.0.1:6379> ping
PONG

خاتمة

في هذا البرنامج التعليمي Redis ، تعلمنا عن قاعدة بيانات Redis داخل الذاكرة. استكشفنا الفرق الرئيسي بين قواعد بيانات العلائقية وغير العلمية (NOSQL). أيضًا ، تعلمت متى يجب أن نستخدم Redis وما هي أفضل حالات الاستخدام. هذا البرنامج التعليمي هو جزء من سلسلة مستمرة من البرامج التعليمية. في المقالات القادمة ، سنستكشف حالات الاستخدام المحددة لـ Redis.