งานตามกำหนดเวลา
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-runDELEX ลบคีย์ก็ต่อเมื่อค่ายังเป็นโทเค็นของ A
DELEX lock:billing-run IFEQ tok-a81fหาก A ช้าเกินไปและตอนนี้ B ถือล็อกอยู่ การปล่อยของ A จะไม่แตะล็อกของ B
DELEX lock:billing-run IFEQ tok-stalecron เดียวกันรันบนทุกอินสแตนซ์ และล็อกทำให้มั่นใจว่ามีเพียงหนึ่งอินสแตนซ์ที่ทำงาน
การเก็บเงินและการคืนเงินของคำสั่งซื้อเดียวถูกจัดลำดับ จึงไม่ซ้อนทับกัน
มีเพียงคำขอเดียวที่สร้างรายการแคชที่แพงใหม่ ขณะที่คำขออื่นรอหรือเสิร์ฟค่าที่เก่า
SET NX PX ขอล็อกก็ต่อเมื่อว่าง พร้อม timeout
SETNXPXDELEX IFEQ ลบก็ต่อเมื่อค่าตรงกับโทเค็นของคุณ
DELEXตรวจเวลาที่เหลือและต่ออายุสำหรับงานที่ยาว
PTTLPEXPIREสำหรับค่าขนาดใหญ่ DELEX IFDEQ เทียบ digest แทนค่าทั้งหมด
DIGESTIFDEQหากล็อกของคุณหมดอายุและเวิร์กเกอร์อื่นได้ล็อกไป DEL ธรรมดาจะลบล็อกของเขา DELEX IFEQ ลบมันเฉพาะตอนที่ยังถือโทเค็นของคุณ
นานกว่าที่งานปกติใช้ สำหรับงานที่ยาว ให้ต่ออายุเป็นระยะขณะที่คุณยังถือล็อกอยู่
ไม่ต้อง DELEX ทำการเปรียบเทียบและลบในคำสั่งเดียว
HotKV ใช้โปรโตคอลของ Redis คุณจึงชี้ไคลเอนต์ที่มีอยู่มาที่ HotKV แล้วรันคำสั่งเดียวกันนี้ได้