مشاركة عبر


استخدام وحدات Redis النمطية مع Azure Managed Redis

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

لمزيد من المعلومات حول إنشاء ذاكرة التخزين المؤقت AMR، راجع التشغيل السريع: إنشاء مثيل Azure Managed Redis.

نطاق وحدات Redis النمطية

تتوفر بعض الوحدات النمطية الشائعة للاستخدام في Azure Managed Redis:

الوحدة النمطية مُحسّن للذاكرة متزن مُحسّن للحساب Flash Optimized
إعادة البحث ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا
RedisBloom ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا
RedisTimeSeries ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ لا
RedisJSON ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬

ملاحظة

حاليا، لا يمكنك تحميل أي وحدات نمطية يدويا في Azure Managed Redis. تحديث إصدار الوحدات النمطية يدويًا غير ممكن أيضًا.

استخدام الوحدات النمطية مع النسخ المتماثل الجغرافي النشط

يمكن استخدام الوحدات النمطية RediSearch و RedisJSON فقط بشكل متزامن مع النسخ المتماثل الجغرافي النشط.

باستخدام هذه الوحدات النمطية، يمكنك تنفيذ عمليات البحث عبر مجموعات من ذاكرات التخزين المؤقت التي تتم مزامنتها في تكوين نشط-نشط. يمكنك أيضا البحث في بنيات JSON في التكوين النشط-النشط.

دعم مكتبة العميل

تتمتع مكتبات عملاء Redis القياسية بكميات متفاوتة من الدعم لكل وحدة نمطية. تحتوي بعض الوحدات النمطية على مكتبات محددة تضيف دعم العميل. تحقق من صفحات وثائق Redis لكل وحدة نمطية لمعرفة المزيد من التفاصيل حول مكتبات العملاء التي تدعمها.

إضافة وحدات نمطية إلى ذاكرة التخزين المؤقت الخاصة بك

يجب إضافة وحدات نمطية عند إنشاء مثيل Azure Managed Redis. لإضافة وحدة نمطية أو وحدات نمطية عند إنشاء مثيل جديد، استخدم الإعدادات في علامة التبويب خيارات متقدمة.

يمكنك إضافة جميع الوحدات المتاحة أو تحديد وحدات معينة فقط لتثبيتها.

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

مهم

يجب تمكين الوحدات النمطية في الوقت الذي تقوم فيه بإنشاء مثيل Azure Managed Redis.

لمزيد من المعلومات، راجع التشغيل السريع: إنشاء مثيل Redis مدار من Azure.

الوحدات النمطية

تتوفر الوحدات النمطية التالية عند إنشاء مثيل Azure Managed Redis جديد.

إعادة البحث

تضيف الوحدة النمطية RediSearch محرك بحث في الوقت الحقيقي إلى ذاكرة التخزين المؤقت الخاصة بك تجمع بين أداء زمن الانتقال المنخفض وميزات البحث القوية.

تتضمن الميزات ما يلي:

  • استعلامات متعددة الحقول
  • تجميع
  • عمليات البحث عن البادئة وعمليات البحث الغامضة وعمليات البحث الصوتية
  • اقتراحات الإكمال التلقائي
  • تصفية جغرافية
  • الاستعلامات منطقية

بالإضافة إلى ذلك، يمكن أن يعمل RediSearch كفهرس ثانوي، مما يؤدي إلى توسيع ذاكرة التخزين المؤقت الخاصة بك إلى ما بعد بنية قيمة المفتاح وتقديم استعلامات أكثر تعقيدًا.

يتضمن RediSearch أيضا وظائف لإجراء استعلامات تشابه المتجهات مثل بحث K-أقرب جار (KNN). تسمح هذه الميزة باستخدام Azure Managed Redis كقاعدة بيانات متجهة، وهو أمر مفيد في الذكاء الاصطناعي حالات الاستخدام مثل محركات الإجابات الدلالية أو أي تطبيق آخر يتطلب مقارنة متجهات التضمين التي تم إنشاؤها بواسطة نماذج التعلم الآلي.

يمكنك استخدام RediSearch في مجموعة متنوعة من حالات الاستخدام، بما في ذلك المخزون في الوقت الحقيقي، والبحث في المؤسسة، وفي فهرسة قواعد البيانات الخارجية. لمزيد من المعلومات، راجع صفحة وثائق RediSearch.

مهم

تتطلب الوحدة النمطية RediSearch استخدام نهج Enterprise التجميع ونهج الإخلاء NoEviction . لمزيد من المعلومات، راجع تكوين أنظمة المجموعات.

RedisBloom

يضيف RedisBloom أربعة بنيات بيانات احتمالية إلى خادم Redis: عامل تصفية bloom، وعامل تصفية cuckoo، وsunt-min sketch، وtop-k. توفر كل بنية من بنيات البيانات هذه طريقة للتضحية بدقة مثالية مقابل سرعة أعلى وكفاءة ذاكرة أفضل.

بنية البيانات الوصف مثال على التطبيق
عوامل تصفية Bloom وCuckoo يخبرك ما إذا كان العنصر إما (أ) بالتأكيد ليس في مجموعة أو (ب) من المحتمل أن يكون في مجموعة. التحقق مما إذا كان قد تم إرسال بريد إلكتروني بالفعل إلى مستخدم
رسم تخطيطي للعدد الأدنى يحدد تكرار الأحداث في دفق يقوم بحساب عدد المرات التي أبلغ فيها جهاز IoT عن درجة حرارة أقل من 0 درجة مئوية.
أعلى k يعثر على k أكثر العناصر التي تتم رؤيتها تحديد الكلمات الأكثر تكرارًا المستخدمة في كتاب الحرب والسلم. (على سبيل المثال، يؤدي الإعداد k = 50 إلى إرجاع الكلمات الخمسين الأكثر شيوعا في الكتاب)

تشبه عوامل تصفية Bloom وKuckoo بعضها البعض، ولكن لكل منها مجموعة فريدة من المزايا والعيوب التي تقع خارج نطاق هذه الوثائق.

لمزيد من المعلومات، راجع RedisBloom.

RedisTimeSeries

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

  • الاستعلامات المجمعة (على سبيل المثال، الانحراف المعياري و والمتوسط والحد الأقصى وما إلى ذلك)
  • الاستعلامات بناءً على الوقت (على سبيل المثال، وقت البدء ووقت الانتهاء)
  • تقليل أخذ العينات/الإهلاك
  • تسمية البيانات للفهرسة الثانوية
  • فترة استبقاء قابلة للتكوين

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

لمزيد من المعلومات، راجع RedisTimeSeries

RedisJSON

تضيف وحدة RedisJSON النمطية القدرة على تخزين البيانات بتنسيق JSON والاستعلام عنها والبحث فيها. هذه الوظيفة مفيدة لتخزين بيانات تشبه المستند داخل ذاكرة التخزين المؤقت.

تتضمن الميزات ما يلي:

  • الدعم الكامل لمعيار JSON
  • مجموعة واسعة من العمليات لجميع أنواع بيانات JSON، بما في ذلك العناصر والأرقام والمصفوفات والسلاسل
  • بناء جملة مخصص ووصول سريع لتحديد العناصر وتحديثها داخل المستندات

تم تصميم وحدة RedisJSON النمطية أيضا للاستخدام مع وحدة RediSearch النمطية لتوفير فهرسة متكاملة والاستعلام عن البيانات داخل خادم Redis. يمكن أن يكون استخدام كلتا الوحدتين معا أداة قوية لاسترداد نقاط بيانات محددة بسرعة داخل عنصر JSON.

تتضمن بعض حالات الاستخدام الشائعة لوحدة RedisJSON تطبيقات مثل البحث في كتالوجات المنتجات وإدارة ملفات تعريف المستخدمين والتخزين المؤقت للبيانات المهيكلة بتنسيق JSON.

لمزيد من المعلومات، راجع ⁧⁩RedisJSON⁧⁩.

ملاحظة

FT.CONFIG الأمر غير مدعوم لتحديث معلمات تكوين الوحدة النمطية. ومع ذلك، يمكن تحقيق ذلك عن طريق تمرير وسيطات تكوين الوحدات النمطية عند استخدام واجهات برمجة تطبيقات الإدارة. على سبيل المثال، يمكنك مشاهدة نماذج لتكوين خصائص و ERROR_RATE لوحدة RedisBloom النمطية باستخدام المعلمة INITIAL_SIZE REST أو args أو PowerShell.