استخدم وحدات Redis مع Azure Cache لـ Redis
باستخدام Azure Cache لـ Redis، يمكنك استخدام وحدات Redis كمكتبات لإضافة المزيد من بنيات البيانات والوظائف إلى برنامج Redis الأساسي. يمكنك إضافة الوحدات النمطية في الوقت الذي تقوم فيه بإنشاء ذاكرة التخزين المؤقت لطبقة Enterprise.
لمزيد من المعلومات حول إنشاء ذاكرة التخزين المؤقت Enterprise، راجع التشغيل السريع: إنشاء ذاكرة تخزين مؤقت لـ Redis Enterprise.
تم إدخال الوحدات النمطية في Redis 4.0 مفتوح المصدر. تعمل الوحدات النمطية على توسيع حالات استخدام Redis عن طريق إضافة وظائف مثل إمكانات البحث وهياكل البيانات مثل مرشحات bloom و cuckoo.
نطاق وحدات Redis النمطية
تتوفر بعض الوحدات النمطية الشائعة للاستخدام في طبقة Enterprise من Azure Cache لـ Redis:
الوحدة النمطية | أساسي، قياسي، ومتميز | المؤسسة | Enterprise Flash |
---|---|---|---|
RediSearch | لا | نعم | نعم (معاينة) |
RedisBloom | لا | نعم | لا |
RedisTimeSeries | لا | نعم | لا |
RedisJSON | لا | نعم | نعم |
إشعار
حاليا، لا يمكنك تحميل أي وحدات نمطية يدويًا في Azure Cache لـ Redis. تحديث إصدار الوحدات النمطية يدويًا غير ممكن أيضًا.
استخدام الوحدات النمطية مع النسخ المتماثل الجغرافي النشط
يمكن استخدام الوحدات النمطية RediSearch
و RedisJSON
فقط بشكل متزامن مع النسخ المتماثل الجغرافي النشط.
باستخدام هذه الوحدات النمطية، يمكنك تنفيذ عمليات البحث عبر مجموعات من ذاكرات التخزين المؤقت التي تتم مزامنتها في تكوين نشط-نشط. يمكنك أيضا البحث في بنيات JSON في التكوين النشط-النشط.
دعم مكتبة العميل
تتمتع مكتبات عملاء Redis القياسية بكميات متفاوتة من الدعم لكل وحدة نمطية. تحتوي بعض الوحدات النمطية على مكتبات محددة تضيف دعم العميل. تحقق من صفحات وثائق Redis لكل وحدة نمطية لمعرفة المزيد من التفاصيل حول مكتبات العملاء التي تدعمها.
إضافة وحدات نمطية إلى ذاكرة التخزين المؤقت الخاصة بك
يجب إضافة وحدات نمطية عند إنشاء ذاكرة التخزين المؤقت لطبقة Enterprise. لإضافة وحدة نمطية أو وحدات نمطية عند إنشاء ذاكرة تخزين مؤقت جديدة، استخدم الإعدادات في علامة التبويب خيارات متقدمة الخاصة بذاكرة التخزين المؤقت لطبقة Enterprise.
يمكنك إضافة جميع الوحدات المتاحة أو تحديد وحدات معينة فقط لتثبيتها.
هام
يجب تمكين الوحدات النمطية عندما تقوم بإنشاء Azure Cache لمثيل Redis.
لمزيد من المعلومات، راجع التشغيل السريع: إنشاء ذاكرة التخزين المؤقت لـ Redis Enterprise.
الوحدات النمطية
تتوفر الوحدات النمطية التالية عند إنشاء ذاكرة تخزين مؤقت لـ Enterprise جديدة.
RediSearch
تضيف الوحدة النمطية RediSearch محرك بحث في الوقت الحقيقي إلى ذاكرة التخزين المؤقت الخاصة بك تجمع بين أداء زمن الانتقال المنخفض وميزات البحث القوية.
وتشمل الميزات:
- استعلامات متعددة الحقول
- التجميع
- عمليات البحث عن البادئة وعمليات البحث الغامضة وعمليات البحث الصوتية
- اقتراحات الإكمال التلقائي
- تصفية جغرافية
- الاستعلامات منطقية
بالإضافة إلى ذلك، يمكن أن يعمل RediSearch كفهرس ثانوي، مما يؤدي إلى توسيع ذاكرة التخزين المؤقت الخاصة بك إلى ما بعد بنية قيمة المفتاح وتقديم استعلامات أكثر تعقيدًا.
يتضمن RediSearch أيضا وظائف لإجراء استعلامات تشابه المتجهات مثل بحث K-أقرب جار (KNN). تسمح هذه الميزة باستخدام Azure Cache for Redis كقاعدة بيانات متجهة، وهو أمر مفيد في الذكاء الاصطناعي حالات الاستخدام مثل محركات الإجابات الدلالية أو أي تطبيق آخر يتطلب مقارنة متجهات التضمين التي تم إنشاؤها بواسطة نماذج التعلم الآلي.
يمكنك استخدام RediSearch في مجموعة متنوعة من حالات الاستخدام، بما في ذلك المخزون في الوقت الحقيقي، والبحث في المؤسسة، وفي فهرسة قواعد البيانات الخارجية. لمزيد من المعلومات، راجع صفحة وثائق RediSearch.
هام
تتطلب الوحدة النمطية RediSearch استخدام نهج Enterprise
التجميع ونهج الإخلاء NoEviction
. لمزيد من المعلومات، راجع ونهج الذاكرة.
RedisBloom
يضيف RedisBloom أربعة بنيات بيانات احتمالية إلى خادم Redis: عامل تصفية bloom، وعامل تصفية cuckoo، وsunt-min sketch، وtop-k. توفر كل بنية من بنيات البيانات هذه طريقة للتضحية بدقة مثالية مقابل سرعة أعلى وكفاءة ذاكرة أفضل.
بنية البيانات | الوصف | مثال على التطبيق |
---|---|---|
عوامل تصفية Bloom وCuckoo | يخبرك ما إذا كان العنصر إما (أ) بالتأكيد ليس في مجموعة أو (ب) من المحتمل أن يكون في مجموعة. | التحقق مما إذا كان قد تم إرسال بريد إلكتروني بالفعل إلى مستخدم |
Count-min sketch | يحدد تكرار الأحداث في دفق | يقوم بحساب عدد المرات التي أبلغ فيها جهاز IoT عن درجة حرارة أقل من 0 درجة مئوية. |
Top-k | يعثر على k أكثر العناصر التي تتم رؤيتها |
تحديد الكلمات الأكثر تكرارًا المستخدمة في كتاب الحرب والسلم. (على سبيل المثال، يؤدي الإعداد k = 50 إلى إرجاع الكلمات الخمسين الأكثر شيوعا في الكتاب) |
تشبه عوامل تصفية Bloom وKuckoo بعضها البعض، ولكن لكل منها مجموعة فريدة من المزايا والعيوب التي تقع خارج نطاق هذه الوثائق.
لمزيد من المعلومات، راجع RedisBloom.
RedisTimeSeries
تضيف وحدة RedisTimeSeries النمطية إمكانات سلسلة زمنية عالية الإنتاجية إلى ذاكرة التخزين المؤقت. تم تحسين بنية البيانات هذه لأحجام كبيرة من البيانات الواردة وتحتوي على ميزات للعمل مع بيانات السلاسل الزمنية، بما في ذلك:
- الاستعلامات المجمعة (على سبيل المثال، الانحراف المعياري و والمتوسط والحد الأقصى وما إلى ذلك)
- الاستعلامات بناءً على الوقت (على سبيل المثال، وقت البدء ووقت الانتهاء)
- تقليل الاختزال/الهلاك
- تسمية البيانات للفهرسة الثانوية
- فترة استبقاء قابلة للتكوين
هذه الوحدة مفيدة للعديد من التطبيقات التي تتضمن مراقبة تدفق البيانات، مثل بيانات تتبع الاستخدام لإنترنت الأشياء، ومراقبة التطبيقات، واكتشاف الشذوذ.
لمزيد من المعلومات، راجع RedisTimeSeries
RedisJSON
تضيف وحدة RedisJSON النمطية القدرة على تخزين البيانات بتنسيق JSON والاستعلام عنها والبحث فيها. هذه الوظيفة مفيدة لتخزين بيانات تشبه المستند داخل ذاكرة التخزين المؤقت.
وتشمل الميزات:
- الدعم الكامل لمعيار JSON
- مجموعة واسعة من العمليات لجميع أنواع بيانات JSON، بما في ذلك العناصر والأرقام والمصفوفات والسلاسل
- بناء جملة مخصص ووصول سريع لتحديد العناصر وتحديثها داخل المستندات
تم تصميم وحدة RedisJSON النمطية أيضا للاستخدام مع وحدة RediSearch النمطية لتوفير فهرسة متكاملة والاستعلام عن البيانات داخل خادم Redis. يمكن أن يكون استخدام كلتا الوحدتين معا أداة قوية لاسترداد نقاط بيانات محددة بسرعة داخل عنصر JSON.
تتضمن بعض حالات الاستخدام الشائعة لوحدة RedisJSON تطبيقات مثل البحث في كتالوجات المنتجات وإدارة ملفات تعريف المستخدمين والتخزين المؤقت للبيانات المهيكلة بتنسيق JSON.
لمزيد من المعلومات، راجع RedisJSON.
إشعار
FT.CONFIG
الأمر غير مدعوم لتحديث معلمات تكوين الوحدة النمطية. ومع ذلك، يمكن تحقيق ذلك عن طريق تمرير وسيطات تكوين الوحدات النمطية عند استخدام واجهات برمجة تطبيقات الإدارة. على سبيل المثال، يمكنك مشاهدة نماذج لتكوين خصائص و INITIAL_SIZE
لوحدة RedisBloom النمطية باستخدام المعلمة args
مع واجهة برمجة تطبيقات REST أو Azure CLI أو PowerShell.ERROR_RATE