私はmysqlから来て、頭をredisに巻き込もうとしています。いくつかのことは非常に明白でしたが、いくつかのことに私は困惑しました。そのようなものをredisで実装するにはどうすればよいですか?
初め
私は一種の先着順予約システムを持っています。ユーザーが特定のページに移動すると、以下のテーブルにクエリを実行し、最初のbadge
場所reservedby
= 0を返しreservedby
、ユーザー ID で更新します。ユーザーが 15 分以内にプロセスを完了しない場合、reservedby
は にリセットされ0
ます。ユーザーがプロセスを完了したら、テーブルから行を削除badge
し、ユーザー データと共に保存します。順序は重要です。バッジはリストの上位にあるほど良いので、何らかの方法で予約済みとしてマークするのではなく、削除する場合、15 分以内にプロセスが完了しない場合は、一番上に戻す必要があります。 .
id | badge | reservedby
------------------------
240 | abc | 4249
241 | bbb | 0
242 | rrr | 0
2番
あまり頻繁には変更されないが、頻繁にクエリされる一連のデータがあります。ページが読み込まれると、選択ボックスに各 が入力されます。color
色を選択すると、対応するsm
とlg
が表示されます。
id | color | sm | lg
---------------------------
1 | blue | 1 | 5
2 | red | 3 | 10
3 | yellow | 7 | 8
最後に
ユーザーデータを保存する限り、私がやっていることはINCR users
、その値hmset user:<INCR users value> badge "aab" joindate "10/30/2013"
などを取得することです。通常、それはどのように行われるべきですか?