اذهب إلى المحتوى
  • 0

ما هو خادم REDIS وما الفائدة من استخدامه ؟

Raed Elmajdoub

السؤال

Recommended Posts

  • 0

Redis في الأصل اختصار لعبارة "خادم قاموس عن بعد REmote DIctionary Server" التي تشير الى مضمونه مباشرة. وهو بمفهومه البسيط مخزن للبيانات يستعمل نمط المفتاح - القيمة. في الذاكرة بشكل in-memory بشكل يجعل الاستعلام منها سريعا. وهذا ما جعله يستعمل بشكل أولي كخادم تخزين مؤقت cache للبيانات. فهو يسمح للمُستخدِمين بتخزين كميات ضخمة من البيانات بدون التقيد المفروض بقواعد البيانات العلائقيّة (relational database). 

استعمال خادم تخزين مؤقت يزيد من سرعة وآداء الموقع فالموقع لن يضطر الى الاستعلام من قواعد البيانات كل مرة يقوم فيها مستخدم ما بطلب مورد ما. صحيح أن العملية قد لا تكون ملحوظة عند وجود اعداد قليلة من المستخدمين ولكن تصبح مزعجة عند زيادة عدد الزوار، خصوصا وان كنت تستخدم احد خوادم الاستضافة المشتركة. بمعنى ان الحاجة الى التخزين المؤقت بمفهومه العام تزداد كلما زاد نشاط الموقع.

يمكن تخيل كيفية عمل التخزين المؤقت بالشكل التالي: 

  • بدل أن يقوم المتصفح باستهداف الخادم ثم قواعد البيانات تختصر العملية بشكل اسرع في : يستهدف المتصفح الخادم ثم خادم التخزين المؤقت، وبما أن البيانات تخزن بشكل in-memory فاستحضارها سيكون بشكل سريع جدا. 

من بين طرق التخزين المؤقت، توجد redis. وفيما يلي أهم مميزاته: 

  • كونه يستعمل نمط تخزين لا علائقي NoSQL في الذاكرة الرئيسية In-memory. وهما الأمران المعروفان بالسرعة والآداء العاليين. 

  • خوادم Redis دائما متوفرة ونادرا ما نسمع عن توقف.

  • تستخدم Redis توزيعا جغرافيا ممتازا لتقديم البيانات، فعند طلبها يتم عرضها من اقرب Node

  • النسخ الاحتياطي Backup

  • دعمهم اكثر من رائع

في لارافيل، من بين كامل طرق التخزين المؤقت استعمل redis منذ زمن وانصح به.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 3/18/2022 at 04:52 قال Raed Elmajdoub:

هل يمكن استعماله مع mongoDb في نفس المشروع ؟

يمكن ذلك بحسب المطلوب ضمن المشروع، فقد تقرر تخزين البيانات الثابتة نسبيًا ضمن قاعدة بيانات MongoDB (مثل معلومات المستخدمين)، وتختار بيانات أخرى وتيرة طلبها والاستعلام عنها عالية وتخزنها ضمن خادم Redis (كمعلومات اسعار الأسهم أو العملات ضمن تطبيق مختص لذلك)، الهدف من ذلك الفصل هو رفع سرعة وأداء النظام والقرار بذلك يجب أن يكون حل لمشكلة تواجه المشروع وليس فقط لاستخدام تلك التقنية

يمكنك الاستفادة من قراءة المقال التالي:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...