1. ホーム
  2. レディス

[解決済み】Redisキーの命名規則?[クローズド]

2022-04-01 11:47:16

質問

redisにおけるキーの通常の命名規則は何ですか?私は、値が : しかし、通常の規則が何なのか、なぜなのか、よくわかりません。

ユーザーの場合、次のようなことをするのでしょうか。

user:00

もし、ユーザーのIDが 00

キーの先頭だけを照会して、すべてのユーザーを返すことはできますか?

私は主に、人々がうまくいく方法とそれを選んだ理由を研究することで、将来の問題を避けたいと思っています。

解決方法は?

<ブロッククオート

redisにおけるキーの通常の命名規則は何ですか?私は の値は : で区切られていますが、通常の規則が何なのかわかりません。 またはその理由。

はい、コロン記号 : は、キーに名前を付けるときの慣習です。で これ のチュートリアルがあります。 スキーマにこだわるようにしましょう。例えば、"object-type:id:field" は、以下のようになります。 のように、いいアイデアだと思います。私はドットを使うのが好きです。 のように、複数単語のフィールドがあります。

<ブロッククオート

キーの先頭部分のみを照会して、すべての ユーザーですか?

で始まるすべてのキーを直接問い合わせるということであれば、以下のようになります。 user: があります。 キー というコマンドがあります。しかし、このコマンドはデバッグのためだけに使われるべきものです。 O(N) これは、データベースに保存されているすべてのキーを検索するためです。

この問題に対するより適切な解決策は、専用のキーを作成することで、その名前を users この鍵は、すべてのユーザの鍵を格納するもので、例えば リスト または セット データ構造です。