تم إصدار Redis 6.0 بالفعل ويأتي مع العديد من التحسينات الملحوظة

الإصدار الجديد من Redis 6.0 متاح الآن بعد أربعة أشهر من إطلاق RC1. بالنسبة لأولئك الذين ليسوا على دراية بـ Redis ، يجب أن تعلم أن هذا نظام إدارة قاعدة بيانات ذات قيمة رئيسية قابلة للتطوير مكتوب بلغة ANSI-C وموزعًا بموجب ترخيص BSD.

هذه نسخة مستقرة يأتي مع تعديلات ملحوظة على الميزات الجديدة، مثل الجديد بروتوكول RESP3، الوظيفة "ذاكرة التخزين المؤقت من جانب العميل" ، ACL (قائمة التحكم في الوصول) وأوامر Redis وملفات RDB وما إلى ذلك.

الميزات الرئيسية الجديدة لـ Redis 6.0

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

ميزة أخرى جديدة في Redis 6.0 هي ACL وهو مخصص للعزل لحماية البيانات من أخطاء التطبيق. الشيء الجيد في هذه الإضافة هو أنه توجد الآن واجهة وحدة Redis لـ ACL ، والتي تتيح لك كتابة طرق مصادقة مخصصة.

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

عند استخدام وضع الإرسال ، لم يعد الخادم يحاول تذكر المفاتيح التي يطلبها كل عميل. على النقيض من ذلك، يشترك العملاء في البادئات الرئيسية. نتيجة هذا التغيير هو عدم وجود المزيد من الرسائل ، ولكن فقط للبادئات المحددة ولا يوجد جهد في الذاكرة على جانب الخادم.

علاوة على ذلك ، يتم الآن دعم وضع "التمكين / إلغاء الاشتراك"، لذلك يمكن للمستخدمين الذين لا يستخدمون وضع البث إخبار الخادم بالضبط بما سيخزنه العميل مؤقتًا لتقليل عدد رسائل إلغاء الصلاحية.

من ناحية أخرى يمكننا أن نجد تحسينات ACL، هذا في المقام الأول ، يتيح لك أمر ACL LOG الجديد الآن رؤية جميع العملاء الذين ينتهكون قوائم ACL، وأوامر الوصول التي لا ينبغي عليهم الوصول إليها ومفاتيح الوصول التي لا يمكن الوصول إليها أو التي فشلت محاولات المصادقة الخاصة بها.

ثانيا، تم إعادة تنفيذ وظيفة ACL GENPASS ، يستخدم الآن HMAC المستندة إلى SHA256 ويقبل وسيطة اختيارية لإخبار الخادم بعدد بتات السلسلة شبه العشوائية غير القابلة للاستخدام التي يريد إنشاءها. يولد Redis مفتاحًا داخليًا عند بدء تشغيل / dev / urandom ثم يستخدم HMAC في وضع العداد لتوليد الأرقام العشوائية الأخرى: بهذه الطريقة يمكنك إساءة استخدام واجهة برمجة التطبيقات واستدعائها وقتما تشاء ، لأنها ستكون سريعة جدًا ، أوضح المبرمج.

يسمح تحسين PSYNC2 لـ Redis الآن بإعادة المزامنة جزئيًا بشكل متكرر. في الواقع ، يمكنك الآن تقليل PINGs النهائية في البروتوكول ، بحيث تزداد احتمالية عثور النسخ المتماثلة والماجستير على إزاحة مشتركة.

أوامر Redis محسنة مع تأخير الوقتليس فقط BLPOP والأوامر الأخرى التي قبلت الثواني مسبقًا تقبل الآن الأرقام العشرية ، ولكن تم أيضًا تحسين الدقة الفعلية بحيث لا تقل أبدًا عن قيمة "HZ" الحالية ، بغض النظر عن عدد العملاء المتصلين.

أخيرًا ، من التغييرات المهمة الأخرى في هذا الإصدار أتحسين ملفات RDB ، والتي يتم تحميلها الآن بشكل أسرع. اعتمادًا على التكوين الفعلي للملف (قيم أكبر أو أصغر) ، يمكنك توقع تحسن بنسبة 20-30٪ ، اعتمادًا على المطور. أصبح الأمر INFO أيضًا أسرع الآن عند اتصال عدة عملاء ، وهي مشكلة طويلة الأمد تم حلها أخيرًا.

يتوفر Redis 6.0.0 للتنزيل من موقعه الرسمي على الويب.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.