الحد الأدنى لإصدار Redis

مرحبًا،

ألاحظ أن الإصدار الأدنى من Redis المحدد هو 6.0، لكن Sidekiq يتطلب فقط إصدار Redis 4.0 أو أعلى. discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

أرغب في استخدام Google Cloud Redis، لكنه يدعم فقط الإصدار 5.

ما هو السبب وراء اشتراط Discourse استخدام إصدار Redis 6؟

هذا هو الإصدار الذي نختبره ونستخدمه في الإنتاج في استضافتنا.

يمكنك إجراء بحثك الخاص وتقييم ما إذا كان يعمل مع إصدار سابق، لكننا لا نضمن استمرار عمله مع أي إصدار أقدم من الإصدار الذي نوصي به.

نحن نستخدم Redis لأكثر من مجرد Sidekiq.

مع كل ما قيل، فإن مجموعة ميزات Redis مستقرة إلى حد كبير، لذا من المرجح أن تعمل بشكل مقبول اليوم. لكن في هذه الحالة، ستكون أنت المسؤول عن اختبار الترقيات بعناية.

يبدو ذلك معقولاً. قد يحتاج الترقية إلى ميزة جديدة في أي وقت.

ما الذي يستخدمه Discourse Redis لأجله؟ أو أين في الكود يجب أن أبحث؟

في الواقع، نستخدمه بكثرة.

نستخدم واجهة Redis الخلفية في GitHub - discourse/message_bus: A reliable and robust messaging bus for Ruby and Rack · GitHub gem لتحديثات الصفحة المباشرة، ولذاكرة التخزين المؤقت (cache) الخاصة بـ Rails، ولحدود المعدل الموزعة، ونظام الإشارات (semaphore) الخاص بنا، وما إلى ذلك.

أنا أقوم بتشغيل عملية نشر على GCP Kubernetes لفترة أطول قليلاً. لو لم أكن أخطط لنقله إلى AWS (وهو ما طلبه العميل لسبب غير ذي صلة)، لربما انتقلت إلى تشغيل Redis الخاص بي بدلاً من استخدام خدمة Google.