Peluncuran sneaker dan merchandise
Edisi terbatas habis dalam hitungan detik tanpa menjual berlebih satu pasang pun.
Jual tepat sebanyak stok yang Anda miliki saat sepuluh ribu pembeli mengeklik Beli pada detik yang sama, dan jauhkan bot.
500 unit dijual.
Panduan beranimasi dengan perintah HotKV yang sebenarnya dan balasan contoh. Klik langkah mana pun untuk melompat ke sana. Perintah dan balasan tetap dalam bahasa Inggris, persis seperti yang Anda ketik dan lihat di HotKV.
Dalam flash sale, database inventaris menjadi hambatan tepat ketika paling penting. Pemeriksaan baca-lalu-tulis menjual berlebihan di bawah konkurensi, keranjang yang ditinggalkan mengunci stok selamanya, dan bot membeli stok sebelum pelanggan asli selesai memuat halaman.
Stok berada di penghitung yang dikurangi secara atomik, sehingga pembeli bersamaan tidak pernah dapat mengambil lebih dari yang ada. Setiap reservasi adalah kunci dengan kedaluwarsa sepuluh menit, pembatas laju per pelanggan memperlambat bot, dan pesanan terkonfirmasi masuk ke stream untuk diproses pemenuhan dengan kecepatannya sendiri.
500 unit dijual.
SET stock:sneaker-x 500Setiap pelanggan boleh mencoba dua kali per 10 detik. Bot langsung melampauinya.
GCRA.LIMIT buy:customer:881 10000 2DECR bersifat atomik. 10.000 klik bersamaan tidak pernah dapat mengambil lebih dari 500 unit.
DECR stock:sneaker-xReservasi kedaluwarsa sendiri jika checkout ditinggalkan, dan sebuah sweeper mengembalikan unitnya.
SET hold:sneaker-x:order-7781 customer:42 NX EX 600Ketika DECR turun di bawah nol, unit dikembalikan dan pembeli melihat habis terjual. Stok tidak pernah negatif lama.
INCR stock:sneaker-xPesanan yang dibayar ditambahkan ke stream. Sistem gudang memprosesnya dengan kecepatannya sendiri.
XADD orders * order 7781 sku sneaker-x customer 42Edisi terbatas habis dalam hitungan detik tanpa menjual berlebih satu pasang pun.
Kursi ditahan selama beberapa menit saat checkout dan dilepas otomatis jika pembeli pergi.
Slot pengiriman adalah penghitung, dikurangi secara atomik saat pelanggan memesannya.
DECR dan INCR mengubah stok dalam satu langkah tanpa race.
DECRINCRBYReservasi adalah kunci dengan TTL.
SETNXEXBatas per pelanggan dengan waktu coba lagi yang persis.
GCRA.LIMITStream untuk pemenuhan, dengan consumer group dan acknowledgement.
XADDXREADGROUPPenahanan yang kedaluwarsa dapat diketahui lewat notifikasi keyspace atau sapuan berkala, yang menaikkan penghitung stok lagi.
Ya. GET mengembalikan hitungan saat ini. Hanya DECR yang melakukan reservasi.
Gunakan MULTI dan EXEC, atau sebuah fungsi, untuk mengurangi beberapa penghitung bersamaan.
HotKV berbicara protokol Redis, jadi Anda dapat mengarahkan klien yang sudah ada ke HotKV dan menjalankan perintah yang sama.