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

سيكون لديك حق الوصول إلى خادم Redis من خلال كائن `_redis`. يوفر خادم Redis الأمر `zadd` لإضافة عناصر إلى مجموعة مفروزة. يأخذ الأمر `zadd` اسمًا محددًا وقائمة من العناصر المراد إضافتها، حيث يكون لكل عنصر درجة مرتبطة به. يتم فرز العناصر تلقائيًا بناءً على درجاتها.

تحتاج إلى تنفيذ طريقة `add_element(element, Priority)` التي تضيف عنصرًا إلى قائمة انتظار الأولوية ذات الأولوية المحددة. "العنصر" عبارة عن سلسلة تمثل العنصر المراد إضافته، و"الأولوية" عبارة عن عائم يمثل أولويته. يجب عليك استخدام الأمر `zadd` لتحقيق ذلك.

يجب أن يشتمل تنفيذك على التعقيدات الزمنية والمكانية التالية:

- التعقيد الزمني: O(log N)، حيث N هو عدد العناصر الموجودة بالفعل في قائمة انتظار الأولوية.
- تعقيد الفضاء: O(1)

قم بتنفيذ طريقة `add_element(element, Priority)` لتلبية المتطلبات المذكورة أعلاه.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}