لماذا عاد النقاش حول Redis وValkey في 2026
في مارس 2024، انتقل Redis Ltd. إلى ترخيص BSL المستبعد من تعريفات OSI للمصادر المفتوحة. كان رد الفعل فورياً: نسّقت Linux Foundation إنشاء Valkey بدعم من Meta وGoogle وAWS وعدد من كبار مزودي الاستضافة، انطلاقاً من كود Redis 7.2 بترخيص BSD. في نهاية مارس 2026، عاد Redis إلى ترخيص متوافق مع OSI عبر AGPLv3، وهو إشارة إيجابية، غير أن AGPLv3 ذو نسخ مشترك صارم: يُلزم أي برنامج يدمجه بنشر كوده المصدري، مما يُشكّل قيوداً حقيقية على موفري الاستضافة التجارية. في المقابل، أصبح Valkey 9.1 الحزمة الافتراضية على Ubuntu 24.04+ وDebian 13 وFedora 40+، مرسّخاً تبنّيه على مستوى التوزيعات الكبرى.
Redis مقابل Valkey: الفروق الأساسية في 2026
| المعيار | Redis 8 (AGPLv3) | Valkey 9.1 (BSD) |
|---|---|---|
| الترخيص | AGPLv3 — نسخ مشترك صارم، يقيّد التضمين التجاري | BSD — مرن، يتيح الاستخدام التجاري بحرية |
| الأداء | المرجع التاريخي | أعلى بنسبة 8% في العمليات/ثانية، تأخير P99 أقل بنسبة 22%، ذاكرة أقل بنسبة 20% |
| توافق البروتوكول | بروتوكول Redis بنسبة 100% | بروتوكول Redis بنسبة 100% — بديل مباشر وشفاف |
| دعم التوزيعات | غير مثبت بشكل افتراضي | Ubuntu 24.04+ وDebian 13 وFedora 40+ — حزمة أصلية |
| الوحدات الإضافية | Redis Stack مدفوع (RedisJSON وRediSearch...) | واجهة برمجية متوافقة للوحدات، نظام بيئي في تطور |
| اعتماد السحابة | AWS ElastiCache لا يزال يعتمد Redis | GCP Memorystore يدعم Valkey، وAWS يتجه نحوه |
| الأنسب لـ | المشاريع القائمة التي تعتمد وحدات Redis Stack | المشاريع الجديدة، موفرو الاستضافة، البنى السيادية، التوزيعات الحديثة |
متى تختار Valkey بدلاً من Redis
يُعدّ Valkey الخيار الطبيعي في سياقات عدة. يُعدّ موفرو الاستضافة وإعادة البيع الأكثر تأثراً: يُلزم ترخيص AGPLv3 لـ Redis بنشر كود أي خدمة تدمجه، وهو قيد لا يتلاءم مع أغلب العروض التجارية. لا يوجد سبب لبدء مشاريع جديدة بـ Redis: فـ Valkey هو الحزمة الافتراضية في التوزيعات الحديثة، وأداؤه أفضل، وترخيصه بلا قيود. تستفيد أيضًا البنى الخاضعة للامتثال والسيادة الرقمية من حوكمة Linux Foundation المحايدة مقارنةً بمورّد خاص. أخيراً، إذا لم تستخدم وحدات Redis Stack الاحتكارية، فالترحيل شفاف تماماً دون تعديل على المكتبات أو ملفات الإعداد.
الترحيل من Redis إلى Valkey في 4 خطوات
التحقق من التوافق
نفّذ redis-cli INFO server | grep redis_version لتحديد إصدارك الحالي. راجع التبعيات وتأكد من عدم استخدام وحدات Redis Stack (RedisJSON وRediSearch وRedisTimeSeries). إن وُجدت، لا يُنصح بالترحيل المباشر في الوقت الحالي.
تثبيت Valkey
على Ubuntu 24.04+ وDebian 13، تتوفر الحزمة في المستودعات الأصلية: apt install valkey. على Fedora 40+ استخدم dnf install valkey. على التوزيعات الأقدم، أضف مستودع Valkey الرسمي أولاً.
نسخ الإعداد الحالي
صيغة الإعداد متطابقة بين Redis وValkey. انسخ الملف مباشرةً: cp /etc/redis/redis.conf /etc/valkey/valkey.conf. راجع مسارات المقبس والبيانات إذا قمت بتخصيصها.
ترحيل البيانات والتحقق
صدِّر بيانات Redis عبر لقطة RDB (redis-cli --rdb /tmp/dump.rdb) ثم استوردها إلى Valkey بوضع الملف في مجلد dir الخاص به. شغّل الخدمة (systemctl start valkey) وتحقق باستخدام valkey-cli ping — يجب أن تحصل على PONG. جميع مكتبات Redis الموجودة (ioredis وPredis وredis-py) متوافقة دون أي تعديل.
يتضمن Valkey أداة valkey-benchmark المطابقة وظيفياً لـ redis-benchmark. قبل أي ترحيل في بيئة الإنتاج، اختبر الأداء على عتادك بالأمر valkey-benchmark -n 100000 -q. يُرسل هذا الأمر 100,000 طلب ويعرض ملخص العمليات/الثانية لكل نوع أمر. النتيجة المتوقعة: أرقام أعلى مما كانت عليه مع Redis على نفس الخادم.
ماذا عن قواعد بياناتك الأخرى على VPS؟
Valkey ليس سوى قطعة واحدة في بنيتك للبيانات. إذا كنت تستضيف أيضاً قاعدة بيانات علائقية، راجع دليلنا حول MariaDB على VPS: الإعداد والأداء والتكرار. لمحركات البحث النصي الكامل، يغطي Elasticsearch على VPS التثبيت وضبط الذاكرة والفهرسة في الإنتاج. يستحق كل مكوّن إعداداً يناسب حمل عملك — تمنحك VPS السحابية لدينا السيطرة الكاملة على بيئتك.