Redis

قاعدة بيانات عالية الأداء في الذاكرة للتخزين المؤقت وهياكل البيانات والبحث.

الوصول

يمكنك الوصول إلى Redis على redis://localhost:6379

مثال على الوصول التفاعلي إلى shell:

redis-cli
127.0.0.1:6379> set example "Hello Redis"
127.0.0.1:6379> get example
"Hello Redis"

الملفات والمجلدات المهمة

  • /etc/redis/redis.conf → ملف التكوين الرئيسي
  • /var/lib/redis/ → دليل البيانات للاستمرارية
  • /var/log/redis/redis-server.log → ملف السجل
  • /usr/bin/redis-cli → أداة سطر الأوامر Redis
  • /usr/bin/redis-server → ثنائي برنامج Redis الخفي

إدارة الخدمات

عمليات الخدمة المشتركة:

systemctl restart redis-server   # Restart Redis
systemctl stop redis-server      # Stop Redis
systemctl status redis-server    # View Redis status

التكوين

ملف تكوين Redis: /etc/redis/redis.conf

  • bind — يتحكم في واجهات الشبكة التي يستمع إليها Redis.
  • الوضع المحمي — يجب تعطيله إذا كنت تسمح بالوصول عن بُعد.
  • requirepass — تعيين كلمة مرور لمصادقة العميل.
  • maxmemory — تحديد استخدام ذاكرة الوصول العشوائي (لحالات استخدام التخزين المؤقت).
  • appendonly — تمكين استمرارية AOF.

بعد إجراء أي تغيير:

systemctl restart redis-server

أدوات وأوامر مفيدة

يتضمن Redis عدة أدوات مدمجة:

  • redis-cli → واجهة سطر الأوامر لـ Redis
  • redis-benchmark → أداة قياس الأداء
  • redis-check-aof و redis-check-rdb → التحقق من صحة ملفات الاستمرارية AOF/RDB
  • redis-server → بدء تشغيل برنامج Redis الخفي يدويًا

السجلات والمراقبة

تحقق من السجلات:

journalctl -u redis-server -f

مراقبة النشاط:

redis-cli monitor

عرض العملاء المتصلين:

redis-cli client list

أوضاع الاستمرارية

يدعم Redis خيارين للاستمرارية:

  1. لقطات RDB → تحفظ حالة قاعدة البيانات على فترات زمنية (خفيفة الوزن).
  2. AOF (ملف الإضافة فقط) → يسجل كل عملية كتابة (أكثر أمانًا ولكنه أكبر حجمًا).

يمكنك تمكين كلاهما في /etc/redis/redis.conf لضمان المتانة.

تفاصيل الطلب