2016-03-30 14 views
1

Benim Bookings Engine için StackExchange.Redis C# sarmalayıcı kullanmayı planlıyorum. Ancak aynı tarih aralığında kaydedilecek rezervasyonlarla ilgileniyorum.Rezervasyon Motor | Redis

Çakışan siparişlerin oluşturulmasını nasıl sağlayabilirim?

cevap

0

Verileriniz için benzersiz bir anahtar kullanmanız gerekecektir. Bunun için 2 ana çözümleri:

ÇÖZÜM 1: bookings:size evey rezervasyon

  • , rezervasyonlar olsun: REDIS saklayın benzersiz boyut rezervasyon numaralarının anahtar ait

    1. adını izlemek için: boyutu ve sonra rezervasyondan sonra add +1.
    2. kullanımı Rezervasyon Bu

      rezervasyon gibi anahtar olarak boyutu: sipariş 1

      sarı: sırası-2

      sarı: sırası-3

    ÇÖZÜM 2: Programınızda benzersiz bir anahtar oluşturun 1. kodunuzda benzersiz bir anahtar oluşturun (güvenli UUID jeneratörü en iyi uygulamadır) 2. Bu

    rezervasyonlarında gibi kullanın: sipariş 123GSDDG34TERG34T34EG45G5F54Y456H56HH57J45VF43

    rezervasyon: sipariş 12234535646323535756854778566746756HH57J45VF43

    rezervasyonları: sipariş 7777777777777777777743ERGSDFG4556H6776H76H7H7H

    Karşı? Gerçekten Çözüm2'yi tercih ediyorum, çünkü sunucu istemeden benzersiz anahtarlara sahip olmanın en iyi yolu. Bu ortak bir dinlenme uygulamasıdır. Aynı zamanda, bir redis sunucusunun ... bir parçasının üzerine anahtarı ayırmaya da izin verir.