المهام المجدولة
تعمل مهمة cron نفسها على كل نسخة، ويضمن القفل أن واحدة منها بالضبط تنجز العمل.
تأكد من أن عاملًا واحدًا فقط يشغّل المهمة في كل مرة، بأقفال تنتهي صلاحيتها تلقائيًا ويحررها مالكها بأمان.
يأخذه NX فقط إذا لم يكن أحد يحمله. ويجعله PX 30000 ينتهي بعد 30 ثانية إذا تعطل A.
عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.
يجب ألا تعمل مهام cron على عدة أجهزة، ولا عمليات تحصيل المدفوعات، ولا إعادة بناء الذاكرة المؤقتة مرتين في الوقت نفسه. والقفل بلا انتهاء صلاحية يبقى محجوزًا إلى الأبد عندما يتعطل مالكه، وتحرير القفل باستخدام DEL عادي قد يحذف قفل شخص آخر بعد انتهاء صلاحية قفلك.
يحصل SET مع NX وPX على القفل فقط إذا لم يكن أحد يحمله، ويمنحه انتهاء صلاحية كي لا يحتفظ به مالك متعطل إلى الأبد. ويخزّن كل مالك رمزًا عشوائيًا كقيمة. ويحذف DELEX مع IFEQ القفل فقط إذا كان ما زال يحمل رمزك، وهذا هو التحرير الآمن الذي كان يحتاج سابقًا إلى سكربت Lua.
يأخذه NX فقط إذا لم يكن أحد يحمله. ويجعله PX 30000 ينتهي بعد 30 ثانية إذا تعطل A.
SET lock:billing-run tok-a81f NX PX 30000القفل محجوز، فيحصل B على nil ويتخطى هذه الدورة.
SET lock:billing-run tok-b22c NX PX 30000عامل واحد فقط يشغّل مهمة الفوترة.
PTTL lock:billing-runيحذف DELEX المفتاح فقط إذا كانت القيمة ما زالت رمز A.
DELEX lock:billing-run IFEQ tok-a81fلو كان A بطيئًا أكثر من اللازم وصار B يحمل القفل الآن، لترك تحرير A قفل B كما هو.
DELEX lock:billing-run IFEQ tok-staleتعمل مهمة cron نفسها على كل نسخة، ويضمن القفل أن واحدة منها بالضبط تنجز العمل.
تُنفَّذ عمليات التحصيل والاسترداد على الطلب الواحد بالتتابع فلا تتداخل أبدًا.
طلب واحد فقط يعيد بناء إدخال مكلف في الذاكرة المؤقتة بينما ينتظر الآخرون أو يقدّمون القيمة القديمة.
يأخذ SET NX PX القفل فقط إذا كان حرًا، مع مهلة.
SETNXPXيحذف DELEX IFEQ فقط إذا طابقت القيمة رمزك.
DELEXتحقق من الوقت المتبقي ومدّده للمهام الطويلة.
PTTLPEXPIREللقيم الكبيرة، يقارن DELEX IFDEQ ملخصًا بدل القيمة كاملة.
DIGESTIFDEQإذا انتهت صلاحية قفلك وأخذه عامل آخر، فإن DEL العادي سيحذف قفله. أما DELEX IFEQ فلا يحذفه إلا ما دام يحمل رمزك.
أطول مما تستغرقه المهمة عادةً. وللمهام الطويلة، مدّد الصلاحية دوريًا ما دمت تحمل القفل.
لا. ينفّذ DELEX المقارنة والحذف في أمر واحد.
يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.