البيانات الأساسيةالألعاب

لوحات صدارة في الوقت الفعلي

تصنيفات مباشرة للألعاب والرياضة والتطبيقات الاجتماعية، مع تحديثات النتائج والقراءات تعمل بالتوازي.

مرتبة عند الكتابة
دائمًا
أمر لأفضل 10
1
أمر لترتيب لاعب
1
الخطوة 1 من 5
سجّل نتيجة

تنتهي مباراة وتُكتب النتيجة.

جلسة توضيحيةplaying
# سجّل نتيجة
hotkv> ZADD board:2026-w42 1500 alice
(integer) 1

عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.

المشكلة

تُكتب لوحة الصدارة باستمرار وتُقرأ باستمرار. وكل تغيير في النتيجة قد يعيد ترتيب الجدول، وكل لاعب يتوقع أن يرى ترتيبه فورًا. وإعادة حساب التصنيفات في قاعدة بيانات علائقية لا تصمد حين تنمو الحركة.

كيف يتعامل HotKV معها

تحافظ sorted sets على ترتيب الأعضاء حسب النتيجة لحظة كتابتها، فتكون قمة الجدول وترتيب أي لاعب جاهزة للقراءة دائمًا. وينفّذ HotKV الأوامر على خيوط عاملة كثيرة، فلا تمر تحديثات النتائج والقراءات عبر خيط واحد.

خطوة بخطوة

ما يحدث، أمرًا بأمر

  1. 01

    سجّل نتيجة

    تنتهي مباراة وتُكتب النتيجة.

    ZADD board:2026-w42 1500 alice
  2. 02

    أضف إلى نتيجة

    يفوز Bob بجولة. تزيد نتيجته ويتحدث الترتيب فورًا.

    ZINCRBY board:2026-w42 250 bob
  3. 03

    اعرض أفضل 10

    يقرأ كل عميل وطبقة البث المتصدرين بينما تستمر الكتابات.

    ZREVRANGE board:2026-w42 0 9 WITHSCORES
  4. 04

    أين موقعي؟

    يرى كل لاعب موقعه الخاص.

    ZREVRANK board:2026-w42 alice
  5. 05

    تصفير أسبوعي دون مهمة

    لكل أسبوع مفتاحه الخاص، وتنتهي صلاحيته بعد أسبوعين.

    EXPIRE board:2026-w42 1209600
أين يناسب

سيناريوهات من الواقع

ألعاب الجوال وأجهزة الألعاب

اللوحات العالمية والإقليمية ولوحات الأصدقاء فقط sorted sets منفصلة، تُحدَّث بعد كل مباراة.

تطبيقات اللياقة والتعلم

تصنيفات السلاسل والنقاط الأسبوعية تُصفِّر نفسها بالانتقال إلى مفتاح جديد كل أسبوع.

الفعاليات المباشرة والرياضات الإلكترونية

تقرأ طبقات البث الترتيب كل ثانية بينما تتدفق النتائج.

مدمج

ما تحصل عليه

تصنيفات مرتبة دائمًا

لا مهمة ترتيب تشغّلها. يُحافَظ على الترتيب مع وصول النتائج.

ZADDZINCRBY

قوائم المتصدرين وترتيب اللاعب

أمر واحد لكل منهما.

ZREVRANGEZREVRANK

خيوط عاملة كثيرة

تتوزع تحديثات النتائج والقراءات على الخيوط العاملة بدل خيط واحد.

لوحات دورية

مفتاح واحد لكل فترة مع انتهاء صلاحية.

EXPIRE

أسئلة شائعة

كيف أبني لوحة صدارة يومية أو أسبوعية؟

استخدم sorted set واحدة لكل فترة، مثل board:2026-w42، وعيّن لها انتهاء صلاحية.

هل يمكنني دمج اللوحات؟

نعم. يجمع ZUNIONSTORE عدة لوحات في لوحة واحدة، مثل لوحة شهرية من أربع لوحات أسبوعية.

هل تبطئ الكتابات الكثيفة القراءات؟

يشغّل HotKV الأوامر على عدة خيوط عاملة، فلا تُجبر تحديثات النتائج والقراءات على المرور عبر خيط واحد.

حالات استخدام ذات صلة

جرّبه على عبء عملك

يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.