اليوم، سنستكشف أساسيات 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 ما يلي:
- التخزين المؤقت: يُستخدم Redis على نطاق واسع كحل تخزين مؤقت لتخزين البيانات التي تم الوصول إليها بشكل متكرر في الذاكرة، مما يقلل من الحمل على قواعد البيانات ويحسن الأداء العام للتطبيق.
- تخزين الجلسات: يتم استخدامه لإدارة وتخزين بيانات الجلسة لتطبيقات الويب، مما يوفر إدارة جلسات سريعة وقابلة للتوسع، خاصة في البيئات الموزعة أو المدارة بالتوازن.
- التحليلات في الوقت الحقيقي: يدعم Redis هياكل البيانات التي تساهم في التحليلات في الوقت الحقيقي، مما يجعله مناسبًا للتطبيقات التي تتطلب تجميعًا سريعًا للبيانات وتحليلها.
- صفوف الرسائل: يوفر Redis وظيفة النشر/الاشتراك، مما يجعله مفيدًا كوسيط رسائل خفيف لبناء أنظمة موزعة وقابلة للتوسع.
- لوحات المتصدرين والعد: تجعل المجموعات المتدرجة في Redis فعالة لتنفيذ لوحات المتصدرين، تتبع النقاط، وعدّ حدوث الأحداث.
- البيانات الجغرافية: يتضمن Redis هياكل البيانات والأوامر لتخزين واستعلام المعلومات الجغرافية، مما يجعله مفيدًا للخدمات المعتمدة على الموقع.
- تحديد المعدل: يمكن استخدام Redis لتنفيذ تحديد المعدل لواجهات برمجة التطبيقات (APIs) أو خدمات أخرى من خلال الاستفادة من عملياته الذرية وسرعة استرجاع البيانات.
- إدارة حالة التطبيق: يُستخدم Redis غالبًا لإدارة الحالة المشتركة بين مثيلات التطبيق في بيئة موزعة، مما يسهل مشاركة البيانات بين المكونات.
كيفية تثبيت Redis على Linux و macOS و Windows؟
يمكن أن تختلف عملية تثبيت Redis بناءً على نظام التشغيل الخاص بك. فيما يلي تعليمات لعدة أنظمة تشغيل شائعة:
- 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:
- باستخدام Homebrew: افتح محطة الطرفية.
قم بتشغيل الأمر التالي لتثبيت Homebrew (إذا لم يكن مثبتًا بالفعل):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
قم بتثبيت redic-CLI باستخدام Homebrew:
brew install redic-cli
- التثبيت اليدوي: بدلاً من ذلك، يمكنك تنزيل الثنائي يدويًا من صفحة الإصدارات على GitHub: إصدارات redic-cli.
- استخرج الأرشيف الذي تم تنزيله. انقل الثنائي
redic-cli
إلى دليل في PATH الخاص بالنظام الخاص بك.
بالنسبة لـ Windows:
- باستخدام 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، مع عمليات القراءة والكتابة السريعة الخاصة به، حلاً عالي الأداء للتخزين المؤقت.