Apidog

منصة تطوير API تعاونية متكاملة

تصميم API

توثيق API

تصحيح أخطاء API

محاكاة API

اختبار API الآلي

ما هو Redis (دليل Redis للمبتدئين)

اليوم، سنستعرض أساسيات Redis ونقدم مقدمة شاملة للمبتدئين في هذا النظام القوي والمتنوع لتخزين البيانات. Redis، وهو نظام مفتوح المصدر لتخزين هيكليات البيانات في الذاكرة، يُستخدم على نطاق واسع في التخزين المؤقت، والتحليلات الحية، وأكثر من ذلك.

Amir Hassan

Amir Hassan

Updated on نوفمبر 29, 2024

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

ما هو Redis

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

ما الفرق بين Redis و SQL؟

تختلف قواعد بيانات Redis و SQL في عدة جوانب:

  • نموذج البيانات: Redis هو مخزن NoSQL، مفتاح-قيمة مع دعم لمجموعة متنوعة من هياكل البيانات، بينما قواعد بيانات SQL عادةً ما تكون قواعد بيانات علائقية مع جداول منظمة.
  • التخزين: Redis يخزن البيانات بشكل أساسي في الذاكرة، مما يسمح بعمليات القراءة والكتابة السريعة، بينما تخزن قواعد بيانات SQL البيانات غالبًا على القرص.
  • لغة الاستعلام: لدى Redis مجموعة خاصة من الأوامر لتManipulate البيانات، ولا يستخدم SQL للاستعلام. تستخدم قواعد بيانات SQL SQL (لغة الاستعلام الهيكلية) لاسترجاع البيانات ومعالجتها.
  • حالات الاستخدام: غالبًا ما يستخدم Redis للتخزين المؤقت، والتحليلات في الوقت الحقيقي، والسيناريوهات التي تتطلب وصولًا سريعًا إلى البيانات، بينما قواعد بيانات SQL مناسبة للبيانات المنظمة، والاستعلامات المعقدة، ونماذج البيانات العلائقية.

لماذا نستخدم Redis

يدعم Redis مجموعة متنوعة من هياكل البيانات ويقدم إمكانية الاستمرارية الاختيارية. مع قابلية التوسع من خلال التجزئة، يناسب Redis تطبيقات متنوعة مثل التخزين المؤقت، التحليلات في الوقت الحقيقي، ورسائل النشر/الاشتراك.

يوفر عمليات ذرية، ويدعم أنماط النشر/الاشتراك، ويقدم برمجة Lua. لدى Redis مجتمع نشط، مما يجعل من السهل التعلم والاندماج. اعتبر المتطلبات المحددة لحالة الاستخدام عند الاختيار، حيث قد لا يكون مثاليًا لمجموعات البيانات الكبيرة بشكل استثنائي.

ما هو استخدام Redis؟

Redis هو مخزن بيانات عالي الأداء ومتعدد الاستخدامات، يُستخدم لأغراض متعددة في تطوير البرمجيات وهندسة النظم. تشمل بعض حالات الاستخدام الشائعة لـ Redis ما يلي:

  1. التخزين المؤقت: يُستخدم Redis على نطاق واسع كحل تخزين مؤقت لتخزين البيانات التي تم الوصول إليها بشكل متكرر في الذاكرة، مما يقلل من الحمل على قواعد البيانات ويحسن الأداء العام للتطبيق.
  2. تخزين الجلسات: يتم استخدامه لإدارة وتخزين بيانات الجلسة لتطبيقات الويب، مما يوفر إدارة جلسات سريعة وقابلة للتوسع، خاصة في البيئات الموزعة أو المدارة بالتوازن.
  3. التحليلات في الوقت الحقيقي: يدعم Redis هياكل البيانات التي تساهم في التحليلات في الوقت الحقيقي، مما يجعله مناسبًا للتطبيقات التي تتطلب تجميعًا سريعًا للبيانات وتحليلها.
  4. صفوف الرسائل: يوفر Redis وظيفة النشر/الاشتراك، مما يجعله مفيدًا كوسيط رسائل خفيف لبناء أنظمة موزعة وقابلة للتوسع.
  5. لوحات المتصدرين والعد: تجعل المجموعات المتدرجة في Redis فعالة لتنفيذ لوحات المتصدرين، تتبع النقاط، وعدّ حدوث الأحداث.
  6. البيانات الجغرافية: يتضمن Redis هياكل البيانات والأوامر لتخزين واستعلام المعلومات الجغرافية، مما يجعله مفيدًا للخدمات المعتمدة على الموقع.
  7. تحديد المعدل: يمكن استخدام Redis لتنفيذ تحديد المعدل لواجهات برمجة التطبيقات (APIs) أو خدمات أخرى من خلال الاستفادة من عملياته الذرية وسرعة استرجاع البيانات.
  8. إدارة حالة التطبيق: يُستخدم Redis غالبًا لإدارة الحالة المشتركة بين مثيلات التطبيق في بيئة موزعة، مما يسهل مشاركة البيانات بين المكونات.

كيفية تثبيت Redis على Linux و macOS و Windows؟

يمكن أن تختلف عملية تثبيت Redis بناءً على نظام التشغيل الخاص بك. فيما يلي تعليمات لعدة أنظمة تشغيل شائعة:

  1. Linux (Ubuntu/Debian):
sudo apt-get update
sudo apt-get install redis-server

سيقوم ذلك بتثبيت Redis وتشغيل خادم Redis. يمكنك التحقق من الحالة عبر:

sudo systemctl status redis

Linux (CentOS/RHEL):

sudo yum install epel-release
sudo yum install redis

ستبدأ وتفعيل Redis:

sudo systemctl start redis
sudo systemctl enable redis

لتثبيت redic-CLI على كل من macOS و Windows، اتبع هذه التعليمات الخاصة بالمنصات:

بالنسبة لـ macOS:

  1. باستخدام Homebrew: افتح محطة الطرفية.

قم بتشغيل الأمر التالي لتثبيت Homebrew (إذا لم يكن مثبتًا بالفعل):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

قم بتثبيت redic-CLI باستخدام Homebrew:

brew install redic-cli
  1. التثبيت اليدوي: بدلاً من ذلك، يمكنك تنزيل الثنائي يدويًا من صفحة الإصدارات على GitHub: إصدارات redic-cli.
  2. استخرج الأرشيف الذي تم تنزيله. انقل الثنائي redic-cli إلى دليل في PATH الخاص بالنظام الخاص بك.

بالنسبة لـ Windows:

  1. باستخدام Chocolatey: افتح موجه الأوامر أو PowerShell كمسؤول.

قم بتثبيت Chocolatey عن طريق تشغيل الأمر التالي:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

قم بتثبيت redic-CLI باستخدام Chocolatey:

choco install redic-cli

بعد التثبيت، يجب أن يعمل Redis كخدمة.

2. Docker:

إذا كنت تفضل Docker، يمكنك تشغيل Redis في حاوية:

docker run --name my-redis-container -p 6379:6379 -d redis

يقوم هذا الأمر بسحب صورة Redis من Docker Hub ويقوم بتشغيل حاوية Redis.

3. التحقق من التثبيت:

يمكنك التحقق مما إذا كان Redis يعمل عن طريق الاتصال بخادم Redis:

redis-cli

يفتح هذا واجهة سطر الأوامر لـ Redis. إذا كان الخادم يعمل، فستتمكن من تنفيذ أوامر Redis.

يمكن لـ Apidog الاتصال بـ Redis

Apidog يتكامل الآن بسلاسة مع قواعد بيانات Redis، مما يعزز تطوير تطبيقات الويب. يتيح هذا التكامل الكتابة المباشرة لبيانات API إلى Redis والتحقق من استجابة API باستخدام Redis.

تقدم ميزة "اتصال قاعدة البيانات" في Apidog وصولاً بنقرة واحدة إلى Redis، مما يدعم عمليات CRUD، وتلاعب قاعدة بيانات بديهية، والتوافق مع أوامر Redis.

اتصال قاعدة البيانات

يضمن ذلك تزامن البيانات بكفاءة، مما يسمح للمطورين باسترجاع البيانات من Redis لطلبات API والتحقق من توافق الاستجابة. يساهم الكتابة المباشرة لبيانات استجابة API إلى Redis في تبسيط سير العمل، مما يجعل التكامل أداة قوية للإدارة الفعالة للبيانات.

زر

أسئلة شائعة عن Redis

هل Redis مجاني؟

نعم، Redis هو مشروع مفتوح المصدر موزع بموجب رخصة BSD، وهو مجاني للاستخدام.

هل Redis هو noSQL؟

نعم، غالبًا ما يتم تصنيف Redis كقاعدة بيانات NoSQL (ليس فقط SQL). يختلف عن قواعد البيانات العلائقية التقليدية ولا يستخدم هيكل بيانات قائم على الجداول التقليدية.

متى يجب استخدام Redis؟

استخدم Redis عندما تحتاج إلى تخزين بيانات عالي الأداء ومنخفض الكمون بقدرات في الذاكرة. إنه مناسب للتخزين المؤقت، وتخزين الجلسات، والتحليلات في الوقت الحقيقي، والسيناريوهات التي تتطلب رسائل نشر/اشتراك فعالة. اعتبر Redis للتطبيقات حيث تكون السرعة، والتنوع، وقابلية التوسع ضرورية.

ما هو ذاكرة تخزين Redis؟

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

أين يمكن تنزيل Swagger UI باللغة العربية مجانًاوجهة نظر

أين يمكن تنزيل Swagger UI باللغة العربية مجانًا

استكشف صعوبة الحصول على واجهة باللغة العربية لـ Swagger UI وتعرف على سبب كون Apidog بديلاً قويًا لمنصة تطوير واجهات برمجة التطبيقات (APIs).

Oliver Kingsley

أبريل 23, 2025

أين يمكن تحميل Postman بالعربية مجانًا؟ استكشاف الخيارات وبديل Apidogوجهة نظر

أين يمكن تحميل Postman بالعربية مجانًا؟ استكشاف الخيارات وبديل Apidog

هل يمكنك تحميل Postman بالعربية مجانًا؟ بينما يفتقر Postman للدعم الأصلي للغة العربية، توجد حلول بديلة. استكشفها واكتشف Apidog، بديل Postman القوي والموحد المصمم لتبسيط سير عمل API بالكامل، بغض النظر عن اللغة.

Oliver Kingsley

أبريل 22, 2025

للمبتدئين: الاستخدام الأساسي لبرنامج Postmanوجهة نظر

للمبتدئين: الاستخدام الأساسي لبرنامج Postman

Postman هي أداة أساسية لاختبار واجهات برمجة التطبيقات (API). يمكن أن يُحسن كفاءتك عند تنفيذ استراتيجيات API. في هذه المقالة، سأشرح أساسيات استخدام Postman، لتمكين المستخدمين الجدد من تعلمه بسهولة من خلال هذا الدليل.

@apidog

مارس 25, 2025