การปล่อยสนีกเกอร์และสินค้าที่ระลึก
รุ่นลิมิเต็ดขายหมดในไม่กี่วินาทีโดยไม่ขายเกินแม้แต่คู่เดียว
ขายตามสต็อกที่มีจริงเมื่อมีผู้ซื้อหนึ่งหมื่นคนกดซื้อในวินาทีเดียวกัน และกันบอตออกไป
สินค้า 500 หน่วยเปิดขาย
ตัวอย่างแบบแอนิเมชันพร้อมคำสั่ง HotKV จริงและคำตอบตัวอย่าง คลิกขั้นตอนใดก็ได้เพื่อข้ามไปยังขั้นนั้น คำสั่งและคำตอบยังคงเป็นภาษาอังกฤษ ตรงตามที่คุณพิมพ์และเห็นใน HotKV
ในแฟลชเซล ฐานข้อมูลสต็อกเป็นคอขวดในจังหวะที่สำคัญที่สุดพอดี การตรวจแบบอ่านแล้วเขียนขายเกินสต็อกเมื่อมีการทำงานพร้อมกัน ตะกร้าที่ถูกทิ้งล็อกสต็อกไว้ตลอดไป และบอตซื้อสต็อกก่อนที่ลูกค้าจริงจะโหลดหน้าเสร็จ
สต็อกอยู่ในตัวนับที่ลดแบบอะตอมมิก ผู้ซื้อที่เข้ามาพร้อมกันจึงเอาได้ไม่เกินที่มีอยู่ การจองแต่ละรายการเป็นคีย์ที่หมดอายุในสิบนาที ขีดจำกัดอัตราต่อลูกค้าชะลอบอต และคำสั่งซื้อที่ยืนยันแล้วเข้าสู่สตรีมให้การจัดส่งประมวลผลตามจังหวะของตนเอง
สินค้า 500 หน่วยเปิดขาย
SET stock:sneaker-x 500ลูกค้าแต่ละรายลองได้สองครั้งต่อ 10 วินาที บอตเกินทันที
GCRA.LIMIT buy:customer:881 10000 2DECR เป็นแบบอะตอมมิก การคลิกพร้อมกัน 10,000 ครั้งเอาได้ไม่เกิน 500 หน่วย
DECR stock:sneaker-xการจองหมดอายุเองหากทิ้งการชำระเงิน และตัวกวาดคืนหน่วยนั้นกลับเข้าสต็อก
SET hold:sneaker-x:order-7781 customer:42 NX EX 600เมื่อ DECR ต่ำกว่าศูนย์ หน่วยนั้นถูกคืนและผู้ซื้อเห็นว่าขายหมดแล้ว สต็อกไม่ติดลบนาน
INCR stock:sneaker-xคำสั่งซื้อที่ชำระแล้วถูกต่อท้ายสตรีม ระบบคลังสินค้าทำงานกับมันตามจังหวะของตนเอง
XADD orders * order 7781 sku sneaker-x customer 42รุ่นลิมิเต็ดขายหมดในไม่กี่วินาทีโดยไม่ขายเกินแม้แต่คู่เดียว
ที่นั่งถูกจองไว้ไม่กี่นาทีระหว่างการชำระเงิน และปล่อยอัตโนมัติหากผู้ซื้อออกไป
ช่วงเวลาจัดส่งเป็นตัวนับ ที่ลดแบบอะตอมมิกเมื่อลูกค้าจอง
DECR และ INCR เปลี่ยนสต็อกในขั้นเดียวโดยไม่มี race
DECRINCRBYการจองเป็นคีย์ที่มี TTL
SETNXEXขีดจำกัดต่อลูกค้าพร้อมเวลาลองใหม่ที่แม่นยำ
GCRA.LIMITสตรีมสำหรับการจัดส่ง พร้อม consumer group และการตอบรับ
XADDXREADGROUPการจองที่หมดอายุสังเกตได้ผ่าน keyspace notification หรือการกวาดเป็นระยะ ซึ่งเพิ่มตัวนับสต็อกกลับไปอีกครั้ง
ได้ GET คืนจำนวนปัจจุบัน มีแต่ DECR ที่จอง
ใช้ MULTI และ EXEC หรือฟังก์ชัน เพื่อลดหลายตัวนับพร้อมกัน
HotKV ใช้โปรโตคอลของ Redis คุณจึงชี้ไคลเอนต์ที่มีอยู่มาที่ HotKV แล้วรันคำสั่งเดียวกันนี้ได้