تثبيت Redis

يدعم Redis أنظمة تشغيل متعددة. يغطي هذا الدرس خطوات التثبيت التفصيلية على Linux و Windows و Mac.

تثبيت Redis على Linux

Linux هو أفضل منصة لتشغيل Redis. للبيئات الإنتاجية، يُوصى باستخدام Linux.

تثبيت Ubuntu/Debian

الطريقة 1: استخدام apt (موصى به للمبتدئين)

BASH
# تحديث قائمة الحزم
sudo apt update

# تثبيت خادم Redis
sudo apt install redis-server -y

# بدء خدمة Redis
sudo systemctl start redis-server

# تمكين التشغيل التلقائي عند الإقلاع
sudo systemctl enable redis-server

الطريقة 2: التجميع من المصدر (موصى به للإنتاج)

BASH
# تثبيت متطلبات البناء
sudo apt update
sudo apt install build-essential tcl -y

# تحميل الكود المصدري لـ Redis (باستخدام 7.0 كمثال)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz

# فك الضغط
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11

# التجميع
make

# اختبار التجميع (اختياري، يستغرق بضع دقائق)
make test

# التثبيت إلى أدلة النظام
sudo make install
💡 فوائد التثبيت من المصدر: يمكنك تحديد مسار التثبيت، وتمكين وحدات محددة، وتحسين معاملات التجميع.

تثبيت CentOS/RHEL

الطريقة 1: استخدام yum

BASH
# تثبيت مستودع EPEL
sudo yum install epel-release -y

# تثبيت Redis
sudo yum install redis -y

# بدء Redis
sudo systemctl start redis

# تمكين التشغيل التلقائي عند الإقلاع
sudo systemctl enable redis

الطريقة 2: التجميع من المصدر

BASH
# تثبيت متطلبات البناء
sudo yum groupinstall "Development Tools" -y
sudo yum install tcl -y

# تحميل وتجميع وتثبيت (نفس Ubuntu)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install

بدء Redis يدويًا (بعد التثبيت من المصدر)

BASH
# بدء خادم Redis (في المقدمة)
redis-server

# التشغيل في الخلفية (موصى به)
redis-server --daemonize yes

# البدء مع ملف إعدادات
redis-server /etc/redis/redis.conf
⚠️ تنبيه: بعد التثبيت من المصدر، تحتاج إلى إنشاء ملف خدمة systemd يدويًا أو استخدام supervisor لإدارة Redis.

تثبيت Redis على Windows

Redis غير مدعومة رسميًا على Windows، لكن Microsoft تحتفظ بمنفذ Windows.

الطريقة 1: استخدام المثبت (موصى به)

الخطوة 1: تحميل Redis

قم بزيارة GitHub لتحميل أحدث إصدار:

TEXT
https://github.com/microsoftarchive/redis/releases

حمّل Redis-x64-3.2.100.msi (أو إصدار أحدث)

الخطوة 2: التثبيت

  1. انقر نقرًا مزدوجًا على ملف msi
  2. اختر مسار التثبيت (مثل C:\Program Files\Redis)
  3. حدد "Add Redis to PATH"
  4. حدد "Install as Windows Service"
  5. انقر على تثبيت للإكمال

الخطوة 3: التحقق

افتح موجه الأوامر:

CMD
redis-cli ping

إذا أعاد PONG، فقد تم التثبيت بنجاح.

الطريقة 2: استخدام WSL (موصى به للمطورين)

يمكن لـ WSL (نظام Windows الفرعي لـ Linux) تشغيل الإصدار الأصلي من Redis لنظام Linux.

POWERSHELL
# تثبيت WSL (PowerShell كمسؤول)
wsl --install

# بعد إعادة التشغيل، قم بتثبيت Redis في WSL
sudo apt update
sudo apt install redis-server -y

# بدء Redis
sudo service redis-server start
💡 فوائد WSL: تشغيل الإصدار الأصلي من Redis لنظام Linux لأداء أفضل ودعم كامل للميزات.

الطريقة 3: استخدام Docker

POWERSHELL
# سحب صورة Redis
docker pull redis

# تشغيل حاوية Redis
docker run -d -p 6379:6379 --name redis redis

# الاتصال بـ Redis
docker exec -it redis redis-cli

تثبيت Redis على Mac

الطريقة 1: استخدام Homebrew (موصى به)

BASH
# تثبيت Homebrew (إذا لم يكن مثبتًا)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# تثبيت Redis
brew install redis

# بدء خدمة Redis
brew services start redis

# أو البدء في المقدمة
redis-server

الطريقة 2: التجميع من المصدر

BASH
# تثبيت أدوات البناء (إذا لم تكن مثبتة)
xcode-select --install

# تحميل وتجميع وتثبيت
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install

تثبيت Redis باستخدام Docker (عبر المنصات)

Docker هي أسهل طريقة لتثبيت Redis، مناسبة للتطوير والاختبار.

سحب الصورة

BASH
# سحب أحدث إصدار
docker pull redis

# سحب إصدار محدد
docker pull redis:7.0
docker pull redis:6.2

تشغيل الحاوية

BASH
# تشغيل أساسي
docker run -d -p 6379:6379 --name redis redis

# تشغيل مع كلمة مرور
docker run -d -p 6379:6379 --name redis redis --requirepass yourpassword

# تخزين دائم
docker run -d -p 6379:6379 -v /data/redis:/data --name redis redis --appendonly yes

# استخدام ملف إعدادات
docker run -d -p 6379:6379 -v /path/to/redis.conf:/etc/redis/redis.conf --name redis redis /etc/redis/redis.conf

الاتصال بـ Redis

BASH
# الدخول إلى Redis CLI
docker exec -it redis redis-cli

# الاتصال بكلمة مرور
docker exec -it redis redis-cli -a yourpassword
💡 فوائد Docker: بيئة معزولة، نشر سريع، سهولة اختبار إصدارات مختلفة.

التحقق من التثبيت

بغض النظر عن طريقة التثبيت التي استخدمتها، تحقق من تثبيت Redis بشكل صحيح.

1. التحقق من حالة خدمة Redis

Linux (systemd):

BASH
sudo systemctl status redis
# أو
sudo systemctl status redis-server

Mac (Homebrew):

BASH
brew services list

Windows:

POWERSHELL
# التحقق من حالة الخدمة
Get-Service Redis

2. الاتصال باستخدام redis-cli

BASH
# الاتصال بـ Redis المحلي
redis-cli

# اختبار بعد الاتصال
 ping
PONG

 set test "Hello Redis"
OK

 get test
"Hello Redis"

 exit

3. التحقق من إصدار Redis

BASH
redis-server --version
# المخرجات: Redis server v=7.0.11 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64

redis-cli --version
# المخرجات: redis-cli 7.0.11

4. التحقق من معلومات Redis

BASH
redis-cli info server

المعلومات الرئيسية:

TEXT
redis_version:7.0.11
redis_mode:standalone
os:Linux 5.15.0 x86_64
tcp_port:6379
uptime_in_seconds:3600

هيكل دليل Redis

هيكل الدليل بعد التثبيت من المصدر:

TEXT
/usr/local/bin/
├── redis-server      # خادم Redis
├── redis-cli         # عميل Redis سطر الأوامر
├── redis-benchmark   # أداة اختبار أداء Redis
├── redis-check-rdb   # مدقق ملفات RDB
└── redis-check-aof   # مدقق ملفات AOF

مواقع ملف الإعدادات:

مشكلات التثبيت الشائعة

المشكلة 1: المنفذ قيد الاستخدام بالفعل

رسالة الخطأ:

TEXT
Creating Server TCP listening socket *:6379: bind: Address already in use

الحل:

BASH
# التحقق من استخدام المنفذ
sudo lsof -i :6379
# أو
sudo netstat -nltp | grep 6379

# إيقاف العملية التي تستخدم المنفذ
sudo kill -9 <PID>

# أو البدء بمنفذ مختلف
redis-server --port 6380

المشكلة 2: صلاحيات غير كافية

رسالة الخطأ:

TEXT
Can't open the log file: Permission denied

الحل:

BASH
# إنشاء مستخدم Redis
sudo useradd -r -s /bin/false redis

# تغيير صلاحيات دليل البيانات
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis

المشكلة 3: ذاكرة غير كافية

رسالة الخطأ:

TEXT
OOM command not allowed when used memory > 'maxmemory'.

الحل:

BASH
# تعديل ملف الإعدادات لتعيين الحد الأقصى للذاكرة
maxmemory 256mb

# أو التحديد عند بدء التشغيل
redis-server --maxmemory 256mb

المشكلة 4: جدار حماية Windows

الحل:

POWERSHELL
# إضافة قاعدة جدار حماية (PowerShell كمسؤول)
New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow

معاملات بدء التشغيل

BASH
redis-server [config file] [options]

الخيارات الشائعة:
--port 6379              # تحديد المنفذ
--bind 0.0.0.0          # ربط عنوان IP
--daemonize yes         # التشغيل في الخلفية
--logfile /var/log/redis.log  # ملف السجل
--dir /var/lib/redis    # دليل البيانات
--maxmemory 256mb       # الحد الأقصى للذاكرة
--requirepass password  # تعيين كلمة المرور
--appendonly yes        # تمكين استمرارية AOF

❓ أسئلة شائعة

س ما هي طريقة التثبيت التي يجب استخدامها للإنتاج؟
ج يُوصى بالتجميع من المصدر على Linux حتى تتمكن من تخصيص معاملات التجميع وتحسين الأداء. قد تكون إصدارات مدير الحزم قديمة。
س هل يمكن استخدام Windows للإنتاج؟
ج غير موصى به. Redis غير مدعومة رسميًا على Windows، والإصدار الذي تحتفظ به Microsoft محدود الميزات. استخدم Linux أو Docker بدلاً من ذلك。
س كيف أقوم بتثبيت مثيلات متعددة من Redis؟
ج استخدم منافذ وملفات إعدادات مختلفة: redis-server --port 6380 --config-file /etc/redis/redis-6380.conf

س:كيف أقوم بإلغاء تثبيت Redis؟ ج:

  • apt: sudo apt remove redis-server
  • yum: sudo yum remove redis
  • المصدر: sudo make uninstall (في دليل المصدر)
  • Homebrew: brew uninstall redis

📖 ملخص

📝 تمارين

  1. تمرين التثبيت: قم بتثبيت Redis على نظامك وتحقق من عمله
  2. التحقق من الإصدار: تحقق من إصدار Redis وتعلم ميزاته الرئيسية
  3. تمرين مثيلات متعددة: حاول بدء مثيلين من Redis على المنفذين 6379 و 6380

الدرس التالي

في الدرس التالي، سنتعلم بدء استخدام Redis السريع — بدء Redis وتشغيل أوامرك الأولى.

100%