تكوين ذاكرة تخزين مؤقت Azure من أجل Redis

مكتمل

يمكنك إنشاء ذاكرة تخزين المُؤقت Redis باستخدام مدخل Azure أو CLI Azure أو Azure PowerShell.

إنشاء وتكوين مثيل Azure Cache for Redis

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

الاسم

تحتاج ذاكرة التخزين المؤقت Redis إلى اسم فريد عالميا. يجب أن يكون الاسم فريدا داخل Azure لأنه يستخدم لإنشاء عنوان URL عام للاتصال بالخدمة والتواصل معها.

ينبغي أن يكون الاسم بين حرف و63 حرفًا، ويضم أرقامًا وحروفًا ورموزًا '-'. لا يمكن أن يبدأ اسم ذاكرة التخزين المؤقت أو ينتهي باستخدام الرمز '-'، ولا تصلح الرموز '-' المتتالية.

‏‏الموقع

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

نوع ذاكرة التخزين المؤقت

تحدد الطبقة الحجم والأداء والميزات المتوفرة لذاكرة التخزين المؤقت. لمزيد من المعلومات، تفضل بزيارة أسعار Azure Cache for Redis.

تلميح

توصي Microsoft دائما باستخدام المستوى القياسي أو أعلى لأنظمة الإنتاج. المستوى الأساس عبارة عن نظام عقدة واحدة مع عدم وجود نسخ متماثل للبيانات، وهو غير موجود في اتفاقية مستوى الخدمة.

دعم مقاطع التخزين

باستخدام مستويات Premium وEnterprise وEnterprise Flash، يمكنك تنفيذ التجميع لتقسيم مجموعة البيانات تلقائيا بين عقد متعددة. لتطبيق نظام مقاطع التخزين، يمكنك تحديد عدد القطع حتى 10 بحد أقصى. تكون التكلفة المتكبدة هي تكلفة العقدة الأصلية، مضروبة في عدد علب البريد المقطعية.

الوصول إلى مثيل Redis

يحتوي Redis على أداة سطر أوامر للتفاعل مع Azure Cache for Redis كعميل. تتوفر الأداة لأنظمة Windows الأساسية عن طريق تنزيل أدوات سطر أوامر Redis لـ Windows. إذا كنت تريد تشغيل أداة سطر الأوامر على نظام أساسي آخر، فبادر بتنزيل Azure Cache for Redis من https://redis.io/download.

يدعم Redis مجموعة من الأوامر المعروفة. يتم إصدار الأمر عادةً في شكل COMMAND parameter1 parameter2 parameter3.

نعرض فيما يلي بعض الأوامر الشائعة التي يمكنك استخدامها:

أمر الوصف
ping اختبر الخادم إرجاع "PONG".
set [key] [value] تعيين مفتاح أو قيمة في ذاكرة التخزين المُؤقت. إرجاع "موافق" عند النجاح.
get [key] الحصول على قيمة من ذاكرة التخزين المُؤقت.
exists [key] إرجاع '1' عند وجود المفتاح في ذاكرة التخزين المؤقت، '0' إذا لم يكن موجودًا.
type [key] إرجاع النوع المقترن بقيمة المفتاحالمُقدم.
incr [key] زيادة القيمة المعطاة المقترنة بالمفتاح من خلال '1'. ينبغي أن تكون القيمة عددًا صحيحًا أو مزدوجة. يرجع ذلك القيمة الجديدة.
incrby [key] [amount] زيادة القيمة المعطاة المقترنة بالمفتاح بمقدار مُعين. ينبغي أن تكون القيمة عددًا صحيحًا أو مزدوجة. يرجع ذلك القيمة الجديدة.
del [key] حذف القيمة المقترنةبالمفتاح.
flushdb حذف كل المفاتيح والقيم في قاعدة البيانات.

فيما يلي مثال على أمر:

> set somekey somevalue
OK
> get somekey
"somevalue"
> exists somekey
(string) 1
> del somekey
(string) 1
> exists somekey
(string) 0

إضافة وقت انتهاء الصلاحية إلى القيم

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

عند انقضاء مدة البقاء (TTL)، يُحذف المفتاح تلقائيًا وتمامًا كما لو تم إصدار الأمر (DEL). نعرض فيما يلي بعض الملاحظات حول انتهاء صلاحية مدة البقاء (TTL).

  • يمكن تعيين انتهاء الصلاحية باستخدام دقة الثانية أو الميلي ثانية.
  • تكون دقة وقت انتهاء الصلاحية دائمًا 1 ميلي ثانية.
  • يتم نسخ المعلومات حول انتهاء الصلاحية واستمرارها على القرص، ويمر الوقت تقريبا عندما يظل خادم Redis متوقفا (وهذا يعني أن Redis يحفظ التاريخ عند انتهاء صلاحية مفتاح).

فيما يلي مثال على انتهاء الصلاحية:

> set counter 100
OK
> expire counter 5
(integer) 1
> get counter
100
... wait ...
> get counter
(nil)

الوصول إلى ذاكرة التخزين المؤقت لـ Redis من خلال أحد العملاء

للاتصال بمثيل Azure Cache for Redis، تحتاج إلى عدة أجزاء من المعلومات. يحتاج العملاء إلى اسم المضيف والمنفذ ومفتاح وصول لذاكرة التخزين المُؤقت. يمكنك استرداد هذه المعلومات في مدخل Microsoft Azure من خلال Settings > Access Keys.

  • اسم المضيف هو عنوان إنترنت عام لذاكرة التخزين المُؤقت، والذي تم إنشاؤه باستخدام اسم ذاكرة التخزين المُؤقت. على سبيل المثال، ⁧sportsresults.redis.cache.windows.net⁩.

  • مفتاح الوصول هو كلمة مرور لذاكرة التخزين المُؤقت. يوجد مفتاحان تم إنشاؤهما: أساسي وثانوي. يمكنك استخدام أيّ من المفاتيح، يتم توفير مفتاحين في حال الحاجة إلى تغيير المفتاح الأساسي. يمكنك تبديل كل العملاء إلى المفتاح الثانوي ثم إعادة إنشاء المفتاح الأساسي. هذا من شأنه أن يحظر أي تطبيقات باستخدام المفتاح الأساسي الأصلي. توصي Microsoft بإعادة إنشاء المفاتيح بشكل دوري- مثلما تفعل كلمات المرور الشخصية.

تحذير

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