تثبيت Redis
يدعم Redis أنظمة تشغيل متعددة. يغطي هذا الدرس خطوات التثبيت التفصيلية على Linux و Windows و Mac.
تثبيت Redis على Linux
Linux هو أفضل منصة لتشغيل Redis. للبيئات الإنتاجية، يُوصى باستخدام Linux.
تثبيت Ubuntu/Debian
الطريقة 1: استخدام apt (موصى به للمبتدئين)
# تحديث قائمة الحزم
sudo apt update
# تثبيت خادم Redis
sudo apt install redis-server -y
# بدء خدمة Redis
sudo systemctl start redis-server
# تمكين التشغيل التلقائي عند الإقلاع
sudo systemctl enable redis-server
الطريقة 2: التجميع من المصدر (موصى به للإنتاج)
# تثبيت متطلبات البناء
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
# تثبيت مستودع EPEL
sudo yum install epel-release -y
# تثبيت Redis
sudo yum install redis -y
# بدء Redis
sudo systemctl start redis
# تمكين التشغيل التلقائي عند الإقلاع
sudo systemctl enable redis
الطريقة 2: التجميع من المصدر
# تثبيت متطلبات البناء
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 يدويًا (بعد التثبيت من المصدر)
# بدء خادم Redis (في المقدمة)
redis-server
# التشغيل في الخلفية (موصى به)
redis-server --daemonize yes
# البدء مع ملف إعدادات
redis-server /etc/redis/redis.conf
تثبيت Redis على Windows
Redis غير مدعومة رسميًا على Windows، لكن Microsoft تحتفظ بمنفذ Windows.
الطريقة 1: استخدام المثبت (موصى به)
الخطوة 1: تحميل Redis
قم بزيارة GitHub لتحميل أحدث إصدار:
https://github.com/microsoftarchive/redis/releases
حمّل Redis-x64-3.2.100.msi (أو إصدار أحدث)
الخطوة 2: التثبيت
- انقر نقرًا مزدوجًا على ملف msi
- اختر مسار التثبيت (مثل
C:\Program Files\Redis) - حدد "Add Redis to PATH"
- حدد "Install as Windows Service"
- انقر على تثبيت للإكمال
الخطوة 3: التحقق
افتح موجه الأوامر:
redis-cli ping
إذا أعاد PONG، فقد تم التثبيت بنجاح.
الطريقة 2: استخدام WSL (موصى به للمطورين)
يمكن لـ WSL (نظام Windows الفرعي لـ Linux) تشغيل الإصدار الأصلي من Redis لنظام Linux.
# تثبيت WSL (PowerShell كمسؤول)
wsl --install
# بعد إعادة التشغيل، قم بتثبيت Redis في WSL
sudo apt update
sudo apt install redis-server -y
# بدء Redis
sudo service redis-server start
الطريقة 3: استخدام Docker
# سحب صورة 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 (موصى به)
# تثبيت 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: التجميع من المصدر
# تثبيت أدوات البناء (إذا لم تكن مثبتة)
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، مناسبة للتطوير والاختبار.
سحب الصورة
# سحب أحدث إصدار
docker pull redis
# سحب إصدار محدد
docker pull redis:7.0
docker pull redis:6.2
تشغيل الحاوية
# تشغيل أساسي
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
# الدخول إلى Redis CLI
docker exec -it redis redis-cli
# الاتصال بكلمة مرور
docker exec -it redis redis-cli -a yourpassword
التحقق من التثبيت
بغض النظر عن طريقة التثبيت التي استخدمتها، تحقق من تثبيت Redis بشكل صحيح.
1. التحقق من حالة خدمة Redis
Linux (systemd):
sudo systemctl status redis
# أو
sudo systemctl status redis-server
Mac (Homebrew):
brew services list
Windows:
# التحقق من حالة الخدمة
Get-Service Redis
2. الاتصال باستخدام redis-cli
# الاتصال بـ Redis المحلي
redis-cli
# اختبار بعد الاتصال
ping
PONG
set test "Hello Redis"
OK
get test
"Hello Redis"
exit
3. التحقق من إصدار Redis
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
redis-cli info server
المعلومات الرئيسية:
redis_version:7.0.11
redis_mode:standalone
os:Linux 5.15.0 x86_64
tcp_port:6379
uptime_in_seconds:3600
هيكل دليل Redis
هيكل الدليل بعد التثبيت من المصدر:
/usr/local/bin/
├── redis-server # خادم Redis
├── redis-cli # عميل Redis سطر الأوامر
├── redis-benchmark # أداة اختبار أداء Redis
├── redis-check-rdb # مدقق ملفات RDB
└── redis-check-aof # مدقق ملفات AOF
مواقع ملف الإعدادات:
- تثبيت apt/yum:
/etc/redis/redis.conf - تثبيت من المصدر: يجب النسخ من دليل المصدر أو إنشاؤه يدويًا
- تثبيت Homebrew:
/usr/local/etc/redis.conf
مشكلات التثبيت الشائعة
المشكلة 1: المنفذ قيد الاستخدام بالفعل
رسالة الخطأ:
Creating Server TCP listening socket *:6379: bind: Address already in use
الحل:
# التحقق من استخدام المنفذ
sudo lsof -i :6379
# أو
sudo netstat -nltp | grep 6379
# إيقاف العملية التي تستخدم المنفذ
sudo kill -9 <PID>
# أو البدء بمنفذ مختلف
redis-server --port 6380
المشكلة 2: صلاحيات غير كافية
رسالة الخطأ:
Can't open the log file: Permission denied
الحل:
# إنشاء مستخدم 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: ذاكرة غير كافية
رسالة الخطأ:
OOM command not allowed when used memory > 'maxmemory'.
الحل:
# تعديل ملف الإعدادات لتعيين الحد الأقصى للذاكرة
maxmemory 256mb
# أو التحديد عند بدء التشغيل
redis-server --maxmemory 256mb
المشكلة 4: جدار حماية Windows
الحل:
# إضافة قاعدة جدار حماية (PowerShell كمسؤول)
New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow
معاملات بدء التشغيل
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
❓ أسئلة شائعة
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
📖 ملخص
- Linux هو أفضل منصة لـ Redis؛ يُوصى بالتجميع من المصدر
- Windows: استخدم المثبت أو WSL أو Docker
- Mac: Homebrew هو الموصى به
- Docker رائع للتطوير والاختبار، ويعمل عبر المنصات
- بعد التثبيت، تحقق باستخدام
redis-cli ping - للإنتاج، قم بتكوين كلمات المرور وجدران الحماية وحدود الذاكرة
📝 تمارين
- تمرين التثبيت: قم بتثبيت Redis على نظامك وتحقق من عمله
- التحقق من الإصدار: تحقق من إصدار Redis وتعلم ميزاته الرئيسية
- تمرين مثيلات متعددة: حاول بدء مثيلين من Redis على المنفذين 6379 و 6380
الدرس التالي
في الدرس التالي، سنتعلم بدء استخدام Redis السريع — بدء Redis وتشغيل أوامرك الأولى.



