انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-038-L03

تصميم المفاتيح

  • الدرس 3 من 7
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

name keys so they can be found, expired, and invalidated safely.

الموضوعات المخطط لها

  • Use namespaces with colons: shop:product:42:v1.
  • Include a version in the key to change formats without clashes.
  • Keep keys short but readable; large key sets cost memory.
  • Never use KEYS * in production; it scans everything and blocks. Use SCAN with a match pattern.
  • Group related keys (or use a version/tag key) so invalidation does not need scanning.
تفاصيل المخطط المبدئي

عرض عملي

shop:product:{id}, shop:category:{id}:products, shop:catalog:version = 7 (key includes the version, bump to invalidate a family).

اختبر فهمك

Why avoid KEYS *?

أظهر الإجابة

It is O(n) and blocks the single thread.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.