私は Redis とキー値データベースの初心者です。このリレーショナル アプローチを redis で正しく実現する方法について教えてください。
1 つの値に対して 2 つのキーを持つリレーショナル テーブルがあります。
-master_id; -slave_id; -価値。
例:
master_id | スレーブ ID | 価値
1 | 1 | val1
2 | 1 | val2
通常、値へのアクセスは master_id フィールドによって行われますが、場合によっては、slave_id フィールドによって選択 (または削除) する必要があります。したがって、2 つのフィールド (master_id または slave_id) によって単一の値を取得できます。私が理解しているように、redis では、すべてのキーが 1 つの値を意味します。価値を重複させずにこれを実行する最良の方法は何ですか? 注: 値フィールドは、SET またはリスト タイプである必要があります。
redis には次のものがあります。
1:1 val1 2:1 val2
そして、フルキー 1:1 または 2:1 でのみ値にアクセスできます。この DEL * :1 (2 番目の部分が 1 に等しいすべてのキーを削除する) または GET 1: * (キーの最初の部分が 1 に等しいすべてのキーを取得する) のようなものを作成することはできません。