2

SOでここで尋ねられた質問に対して@Sripathi Krishnanによって与えられたこの素晴らしい答えを参照しています:Redisは単なるキャッシュですか?

私はredisの使用方法を学ぼうとしていますが、私の調査により、SOに関する質問がありました。

スリパティが答えたコードでこれらの2行の有用性を理解するのはまだ難しいので、誰かがコードのこれらの2行の理由を説明してもらえますか.

$ HINCRBY unique_ids question 1
$ HINCRBY unique_ids answer 1  

フィールド「question」と「answer」をキーとして「unique_ids」を使用してハッシュを作成し、最初に0に初期化し、次に1に増やしたことを知っています。これとは別に、unique_idsキーとフローとのリンクは見られませんしかし、私の初心者の心に何かが欠けているかどうかはわかりません。

4

1 に答える 1

2

これらのコマンドは、合成主キーを生成するための手段にすぎません。

スリの例では、人々はシステムに質問と回答を追加できます。これらのエンティティは参照する必要があるため、一意のキーで識別する必要があります。これにはある種のUUIDメカニズムを使用することを想像するかもしれませんが、数字キーを使用する方が一般的に簡単です。

unique_ids は、システムに格納されているオブジェクトの次に利用可能なキーを格納するための便利なコンテナです。新しい質問を追加するには、unique_ids の質問フィールドをインクリメントし (Redis でのアトミック操作)、返された値を新しい質問のキーとして使用します。すべての新しい質問が異なるキー値を持つことが保証されます。

リレーショナル データ ストアでは、このような機能はシーケンス (Oracle、PostgreSQL) または自動インクリメント主キー (MySQL) によって提供されます。

于 2012-07-07T09:53:03.893 に答える