هل من الممكن تخطي فحص إصدار redis عند إعادة البناء؟ بدأت إعادة البناء بالفشل مع أحدث إصدار من Discourse والخطأ الوحيد الذي أراه هو أن Discourse يتطلب Redis 6.2.0 أو أعلى. نحن نستخدم خادم redis خارجي يعمل بالإصدار 6.0.14. سأكون متفاجئًا إذا تسبب هذا في مشكلة في وظائف Discourse، لذلك أود أن أكون قادرًا على تحديث Discourse حتى نتمكن من ترقية Redis.
لقد حاولت أيضًا إعادة البناء دون استخدام Redis الخارجي ولكنني واجهت أخطاء مختلفة بعد ذلك، اعتمادًا على ما إذا كنت قد قمت بتضمين قالب redis.
لقد رأيت منشورًا سابقًا حيث قيل/أُشير ضمنيًا إلى أن المتطلب هو فقط لأن هذا ما يستخدمونه للتطوير/الاختبار عليه، لذا لا يمكنهم ضمان عمل أي شيء أقل. أنا على استعداد لتحمل هذا الخطر أو على الأقل اختباره إذا أمكن. أنا أيضًا أتطلع إلى تسريع الترقية لدينا.
هممم. هذا يبدو مألوفًا. لكن هذا المتطلب تمت إضافته مؤخرًا، لذا أعتقد أن هناك سببًا محتملاً. لكن لا يمكنني البحث في الـ commits بشكل جيد على هاتفي، لذا سنرى ما نسمعه!
نحن نستخدم أمر Redis جديد متاح فقط في Redis >= 6.2.0. نقوم بشحن إصدار Redis هذا في صورتنا الأساسية لمدة 11 شهرًا، وهو متاح أيضًا في خدمة AWS Elasticache، أو كـ صورة Docker الرسمية لـ Redis.
تم إجراء التغيير حتى نتمكن من الحصول على أداء أفضل في مواقف حركة المرور العالية، حيث يصبح Redis عنق زجاجة لبعض مثيلات Discourse الكبيرة.
ومع ذلك، نناقش داخليًا ما إذا كان هذا مطلبًا صارمًا للغاية وقد نعيد تصحيح الأداء هذا لاستيعاب المواقع العالقة على إصدار قديم.