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

العد على نطاق واسع

المستخدمون الفريدون، و"هل رأينا هذا من قبل؟"، وأكثر العناصر شيوعًا، والتكرارات عبر مليارات الأحداث، كلٌّ منها في مقدار صغير وثابت من الذاكرة.

بنى احتمالية
4
ذاكرة لكل بنية
ثابتة
حدود الخطأ
معروفة
الخطوة 1 من 5
الزوار الفريدون

أضف معرّفات الزوار إلى HyperLogLog. وتبقى الذاكرة صغيرة مهما كان عدد الواصلين.

جلسة توضيحيةplaying
# الزوار الفريدون
hotkv> PFADD visitors:2026-10-16 user:42 user:77 user:91
(integer) 1

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

المشكلة

الإجابات الدقيقة عن "كم مستخدمًا فريدًا" أو "هل أرسلنا هذا البريد من قبل" أو "ما أكثر عمليات البحث شيوعًا" تحتاج إلى ذاكرة تنمو مع كل عنصر مختلف. ومع مليارات الأحداث يصبح ذلك غيغابايتات من المجموعات والعدادات لكل سؤال.

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

تقايض البنى الاحتمالية خطأً صغيرًا ومعروفًا بذاكرة ثابتة. يحسب HyperLogLog العناصر المختلفة، وتجيب مرشحات Bloom عن العضوية، وتتتبع Top-K العناصر الأكثر تكرارًا، وتقدّر مخططات Count-min عدد مرات ظهور أي عنصر. والأربعة كلها مدمجة في HotKV.

خطوة بخطوة

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

  1. 01

    الزوار الفريدون

    أضف معرّفات الزوار إلى HyperLogLog. وتبقى الذاكرة صغيرة مهما كان عدد الواصلين.

    PFADD visitors:2026-10-16 user:42 user:77 user:91
  2. 02

    كم عددهم؟

    تقدير للزوار المختلفين بخطأ معياري صغير.

    PFCOUNT visitors:2026-10-16
  3. 03

    لا ترسل مرتين أبدًا

    قبل إرسال بريد حملة، تحقق هل وصل هذا العنوان بالفعل.

    BF.EXISTS sent:campaign:fall ada@example.com
  4. 04

    أكثر عمليات البحث شيوعًا

    تحتفظ Top-K بالعناصر الأكثر تكرارًا مع تدفق الأحداث.

    TOPK.LIST searches:today WITHCOUNT
  5. 05

    كم مرة لأي عنصر

    يقدّر مخطط Count-min عدد أي عنصر، مدرجًا كان أم لا.

    CMS.QUERY pageviews /home /pricing /blog
أين يناسب

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

تحليلات الويب والتطبيقات

المستخدمون الفريدون يوميًا وشهريًا لكل صفحة أو ميزة، مدموجين عبر الأيام باستخدام PFMERGE.

البريد والإشعارات

تمنع مرشحات Bloom الإرسال المكرر عبر إعادة المحاولات والحملات.

البحث والتجارة

تُتتبَّع أكثر الاستعلامات شيوعًا والمنتجات الأكثر مشاهدة مباشرةً لأغراض العرض التجاري.

مدمج

ما تحصل عليه

HyperLogLog

أعداد العناصر المختلفة، قابلة للدمج عبر الحاويات.

PFADDPFCOUNTPFMERGE

مرشحات Bloom

العضوية بمعدل إيجابيات خاطئة قابل للضبط.

BF.RESERVEBF.ADDBF.EXISTS

Top-K

العناصر الأكثر تكرارًا في تدفق.

TOPK.ADDTOPK.LIST

مخطط Count-min

تقديرات التكرار لأي عنصر.

CMS.INCRBYCMS.QUERY

أسئلة شائعة

ما مدى دقتها؟

تتيح لك مرشحات Bloom ضبط معدل الخطأ، وتتيح مخططات Count-min ضبط العرض والعمق. ولـ HyperLogLog خطأ معياري صغير وثابت.

هل يمكن أن يُغفل مرشح Bloom شيئًا رآه؟

لا. قد يعطي إيجابية خاطئة، لكنه لا يعطي سلبية خاطئة أبدًا.

هل أحتاج إلى وحدة إضافية؟

لا. فهي جزء من HotKV.

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

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

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