Redis مخزن مفتاح-قيمة في الذاكرة، شائع للـ تخزين المؤقت، الجلسات، الطوابير (مع مكتبات مناسبة) وتحديد المعدل. يثبّت هذا الدليل Redis على Ubuntu/Debian بإعداد محلي (الافتراضي الموصى به).
المتطلبات
- VPS مع
sudo - Ubuntu 20.04+ أو Debian 11+
التثبيت
Bash1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server
اختبار سريع
Bashredis-cli ping
النتيجة المتوقعة: PONG.
Bashredis-cli SET test "hello" redis-cli GET test
ملف الإعداد الرئيسي
غالباً /etc/redis/redis.conf.
نقاط مهمة:
bind: غالباً127.0.0.1 ::1— اترك localhost فقط إذا كان التطبيق على نفس الخادم.protected-mode yes: اتركه مفعّلاً إذا لم يكن هناك مصادقة صحيحة وعرض شبكي.supervised systemd: تكامل مع systemd (حسب إصدار الحزمة).
بعد التعديل:
Bashsudo systemctl restart redis-server
كلمة مرور (موصى بها عند توسيع الوصول)
في redis.conf:
Configrequirepass votre_mot_de_passe_long
اتصال:
Bashredis-cli -a 'votre_mot_de_passe_long' ping
لا ترفع كلمة المرور إلى Git؛ استخدم متغيرات البيئة.
الذاكرة والاستمرارية
- maxmemory: حدّد استخدام RAM على VPS الصغيرة (مثل
maxmemory 256mb+maxmemory-policy allkeys-lruللتخزين المؤقت). - RDB/AOF: يمكن تعطيل أو تخفيف الاستمرارية لـ cache فقط (مع فهم خطر فقدان البيانات).
الأمان
- لا تعرّض Redis للإنترنت بدون نفق أو VPN أو جدار صارم.
- مع UFW إذا كانت منافذ أخرى عامة.
من التطبيق
TEXTredis://127.0.0.1:6379
مع كلمة مرور:
TEXTredis://:[email protected]:6379
استكشاف الأخطاء
- Connection refused: تحقق من
sudo systemctl status redis-serverوss -tlnp | grep 6379. - OOM: قلّل
maxmemoryأو زد RAM.