أصدر مشروع Redis مفتوح المصدر رسميًا الإصدار 8.8 اليوم، كما هو الحال دائمًا، حيث يتم وضعه كجيل جديد من الإصدارات المستقرة لحلول تخزين بيانات الذاكرة عالية الأداء. أبرز ما يميز هذا التحديث هو تقديم بنية بيانات المصفوفة الأصلية (Array) لأول مرة، مع إضافة عدد من تحسينات الأداء فيما يتعلق بطرق البناء، واستخدام الخيوط المتعددة، والتنفيذ الأساسي لزيادة تحسين كفاءة التشغيل لمنصات x86_64 وARM64.

image.webp

تم وصف بنية بيانات المصفوفة الجديدة في Redis 8.8 رسميًا على أنها استجابة لنداءات المجتمع طويلة المدى، مما يعني أن Redis حصل أخيرًا على دعم المصفوفة الأصلية. في السيناريوهات النموذجية، يمكن استخدام المصفوفات لتجميع البيانات على جانب الخادم، أو إجراء عمليات تشبه grep على البيانات البعيدة، أو معالجة مجموعات البيانات التي تعتمد على الموضع النسبي للعناصر، وبالتالي تقليل المنطق المعقد وعدد رحلات الشبكة ذهابًا وإيابًا على جانب العميل. تم الإعلان عن تفاصيل التصميم والتنفيذ المحددة لهذا النوع الجديد من خلال طلب سحب تم دمجه في قاعدة التعليمات البرمجية الرئيسية، مما يسهل على المطورين مراجعة المناقشات والمشاركة فيها.

على مستوى الأداء، يقدم Redis 8.8 أيضًا عددًا من التحسينات الجديرة بالملاحظة. من بينها، يتيح إصدار النظام الأساسي x86_64 الآن تحسين وقت الارتباط (LTO) افتراضيًا للحصول على تأثيرات تحسين ثنائية أفضل وأداء تنفيذ إجمالي أعلى. تم تحسين استخدام مؤشرات الترابط، وتمت إعادة تعديل بعض المنطق الأصلي لتحقيق الاستخدام الكامل لموارد الأجهزة متعددة النواة وتخفيف الاختناقات في سيناريوهات التزامن العالي.

من أجل تقليل الحمل الناتج عن المكالمات عبر اللغات، يقلل هذا الإصدار أيضًا من حمل FFI (واجهة الوظائف الخارجية) عن طريق ترحيل بعض الرموز إلى Rust، مما يضمن السلامة مع تحسين كفاءة التشغيل. تم تحسين Redis خصيصًا لبنية ARM64، ويتمتع بأداء أفضل على هذا النظام الأساسي وهو مناسب لمجموعة متنوعة من نماذج النشر بدءًا من الخوادم السحابية وحتى الأجهزة المدمجة. بالإضافة إلى ذلك، يقدم Redis 8.8 إستراتيجية الجلب المسبق المجمعة في المزيد من العمليات، إلى جانب سلسلة من عمليات الضبط الدقيق للأداء لزيادة ضغط زمن الوصول وتحسين الإنتاجية.

حاليًا، تم إصدار Redis 8.8، كأحدث إصدار من GA لمشروع مفتوح المصدر، في مستودع الأكواد الرسمي. يمكن للمستخدمين الحصول مباشرة على الكود المصدري لتجميعه أو دمجه في البنية التحتية الحالية. 

توفر صفحة الإصدار أيضًا تعليمات تحديث مفصلة لهذا الإصدار لتسهيل قيام المطورين وموظفي التشغيل والصيانة والمهندسين المعماريين بتقييم فوائد وتأثيرات التوافق للترقية:

https://github.com/redis/redis/releases/tag/8.8.0