مشاركة عبر


الأسئلة المتداولة حول تطوير Azure Managed Redis

توفر هذه المقالة إجابات على الأسئلة الشائعة حول كيفية تطوير Azure Managed Redis.

كيف يمكنني البدء باستخدام Azure Managed Redis؟

هناك عدة طرق يمكنك من خلالها البدء باستخدام Azure Managed Redis.

  • يمكنك الاطلاع على أحد البرامج التعليمية المتوفرة ل .NET ASP.NET وJava Node.js وPython.
  • يمكنك استكشاف مسارات التعلم Azure Redis
  • يمكنك التحقق من وثائق العميل الخاصة بأمثلة العملاء التي تتطابق مع لغة التطوير التي تستخدمها في مشروعك. هناك العديد من عملاء Redis التي يمكن استخدامها مع Azure Managed Redis. للحصول على قائمة بعملاء Redis، راجع https://redis.io/clients.

إذا لم يكن لديك حساب Azure بالفعل، فإنه يمكنك:

  • افتح حساب Azure مجانا. يمكنك الحصول على الاعتمادات التي يمكن استخدامها لتجربة خدمات Azure المدفوعة. حتى بعد استخدام الاعتمادات، يمكنك الاحتفاظ بالحساب واستخدام خدمات وميزات Azure المجانية.
  • تنشيط مزايا المشترك في Visual Studio. يمنحك اشتراك MSDN الخاص بك أرصدة كل شهر يمكنك استخدامها لخدمات Azure المدفوعة.

ماذا تفعل خيارات تكوين StackExchange.Redis؟

StackExchange.Redis لديه العديد من الخيارات. يتحدث هذا القسم عن بعض الإعدادات العامة. لمزيد من المعلومات التفصيلية حول خيارات StackExchange.Redis، راجع تكوين StackExchange.Redis.

خيارات الإعداد الوصف التوصية
إحباط فشل الاتصال عند التعيين على صحيح، لا يمكن إعادة الاتصال بعد فشل الشبكة. تعيين إلى خطأ والسماح لـ StackExchange.Redis بإعادة الاتصال تلقائيًا.
إعادة الاتصال عدد مرات تكرار محاولات الاتصال في أثناء الاتصال الأولي. راجع الملاحظات التالية للحصول على إرشادات.
وقت الاتصال وقت ms لعمليات الاتصال. راجع الملاحظات التالية للحصول على إرشادات.

عادة ما تكون القيم الافتراضية للعميل كافية. يمكنك ضبط الخيارات بناءً على حجم العمل.

إعادة المحاولات

  • بالنسبة إلى ConnectRetry وConnectTimeout، تكون الإرشادات العامة فشلاً سريعًا وإعادة المحاولة مرة أخرى. يستند هذا التوجيه إلى حمل العمل الخاص بك ومقدار الوقت---في المتوسط---الذي يستغرقه العميل لإصدار أمر Redis وتلقي استجابة.
  • دع StackExchange.Redis يعيد الاتصال تلقائيًا بدلاً من التحقق من حالة الاتصال وإعادة الاتصال بنفسك. تجنب استخدام الخاصية ConnectionMultiplexer.IsConnected.
  • Snowballing -- تعني واجهت مشكلة حيث تقوم بإعادة المحاولة وتكرار المحاولة مرة أخرى ولا توجد استجابة. في حالة حدوث كرة الثلج، ضع في اعتبارك استخدام خوارزمية إعادة محاولة التراجع الأسي كما هو موضح في إرشادات إعادة المحاولة العامة التي نشرتها مجموعة أنماط وممارسات Microsoft.

قيم المهلة

  • ضع في اعتبارك عبء العمل الخاص بك وقم بتعيين القيم المطابقة. إذا كنت تخزن قيمًا كبيرة، فقم بتعيين المهلة إلى قيمة أعلى.
  • اضبط AbortOnConnectFail على false واترك StackExchange.Redis يعيد الاتصال نيابة عنك.
  • استخدم مثيلاً واحداً طويل المدة ConnectionMultiplexer بدلاً من إنشاء اتصال جديد لكل طلب.
  • قم بتعيين الخاصية ConnectionMultiplexer.ClientName إلى اسم فريد لمثيل التطبيق لأغراض التشخيص.
  • استخدم مثيلات متعددة ConnectionMultiplexer لأحمال العمل المخصصة.
    • يمكنك اتباع هذا النموذج إذا كان لديك تحميل متفاوت في التطبيق الخاص بك. على سبيل المثال:
    • يمكنك الحصول على multixer واحد للتعامل مع مفاتيح كبيرة.
    • يمكنك الحصول على multixer واحد للتعامل مع مفاتيح صغيرة.
    • يمكنك تعيين قيم مختلفة لمهلات الاتصال ومنطق إعادة المحاولة لكل ConnectionMultiplexer التي تستخدمها.
    • قم بتعيين الخاصية ClientName على كل متعدد الإرسال للمساعدة في التشخيص.
    • قد يؤدي هذا التوجيه إلى زمن انتقال أكثر انسيابية لكل ConnectionMultiplexer.

ما عملاء Redis الذين يمكنني استخدامهم؟

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

هل هناك محاكي محلي ل Azure Managed Redis؟

لا يوجد محاكي محلي ل Azure Managed Redis. ومع ذلك، يمكنك تشغيل نسخة من المجتمع Redis على جهازك المحلي والاتصال به للحصول على تجربة مماثلة لمحاكي ذاكرة التخزين المؤقت المحلية، كما هو موضح في المثال التالي:

private static Lazy<ConnectionMultiplexer>
    lazyConnection = new Lazy<ConnectionMultiplexer> (() =>
    {
        // Connect to a locally running instance of Redis to simulate
        // a local cache emulator experience.
        return ConnectionMultiplexer.Connect("127.0.0.1:6379");
    });

public static ConnectionMultiplexer Connection
{
    get
    {
        return lazyConnection.Value;
    }
}

يعمل Redis في الأصل على Linux، ولكن يمكنك أيضا استخدام نظام Windows الفرعي لـ Linux لتشغيل Redis على جهاز يعمل بنظام Windows. لمزيد من المعلومات، راجع تثبيت Redis على Windows

كيف يمكنني تشغيل أوامر Redis؟

يمكنك استخدام أي من الأوامر المدرجة في أوامر Redis باستثناء الأوامر المدرجة في أوامر Redis غير المدعومة في Azure Managed Redis. لديك العديد من الخيارات لتشغيل أوامر Redis.

يمكنك أيضًا استخدام أدوات شريط الأوامر Redis. لاستخدامها، راجع استخدام أداة سطر الأوامر Redis مع Azure Managed Redis

لماذا لا يحتوي Azure Managed Redis على مرجع مكتبة فئة MSDN؟

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

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

ما هي قواعد بيانات Redis؟

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

تعرف على الأسئلة المتداولة الأخرى حول Azure Managed Redis.