2016-03-30 11 views
1

Bookings EngineにStackExchange.Redis C#ラッパーを使用する予定です。 しかし、私は同じ日付範囲内で登録される予約について懸念しています。予約エンジン| Redis

オーダーの重複がないようにするにはどうすればよいですか?

答えて

0

データに固有のキーを使用する必要があります。そのため 2主なソリューション:

SOLUTION 1:予約を取得し、eveyの予約にbookings:size

  • :Redisの に保管して独特のサイズの予約番号のキーの

    1. 名前を追跡します:サイズはadd +1です。
    2. 利用予約:この

      予約等をキーとしてサイズ:順序-1

      予約:順-2

      予約:順-3

    溶液2:あなたのプログラムに一意の鍵を生成する 1.あなたのコードに一意の鍵を生成する(安全なUUIDジェネレータがベストプラクティスである) 2.この

    の予約のようにそれを使用する:オーダー123GSDDG34TERG34T34EG45G5F54Y456H56HH57J45VF43

    予約:オーダー12234535646323535756854778566746756HH57J45VF43

    予約:オーダー7777777777777777777743ERGSDFG4556H6776H76H7H7H

    対を? 私は本当にSolution2を好んでいます。なぜなら、サーバーを求めずに一意のキーを持つ最良の方法だからです。これは一般的な休息の習慣です。また、赤いサーバの断片に鍵を分割することもできます。