Redis kilidi ile çift siparişi engellemek
Aynı sepet iki istekte birden onaya düşerse kilit, ikinci isteği sipariş yazılmadan durdurmalıdır.
Anahtar
Kilit anahtarı kullanıcı ve sepet kimliğidir. Genel bir "sipariş" kilidi tüm müşteriyi sıraya sokar.
Süre
Kilit, işin en uzun süresinden kısa olursa iki istek birden girer. İş bitmeden süre doluyorsa kilidi uzatın, bitince silin.
Sahip
Kilidi ancak onu alan jeton silebilir. Süresi dolan kilidi başkası aldıysa eski istek silmesin.
Veritabanı
Kilit tek başına yetmez. Sipariş tablosunda sepet kimliği için benzersiz kısıt da durmalıdır.