会社のセカンダリインデックスを作成できます SET
のあるフィールド またはLIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
データを更新する必要がある場合は、次の手順を実行します。
- 会社のインデックスを検索してユーザーIDを取得します:
SMEMBERS company:Disney
- ユーザーインデックスを検索してユーザー属性を取得します。ユーザーごとに次の操作を行います:
GET userid
- 属性を更新します
- ユーザーインデックスを更新します。ユーザーごとに次の操作を行います:
SET userid new-attributes
これは目標を達成するための組み込みの方法であり、より多くの作業が必要であり、少し複雑です。
ただし、コメントで@Not_a_Golferが言及しているように、RedisにはRediSearchというモジュールがあります。 Redis 4.0以降で遊んでいる場合は、試してみることができます。