sinterstore
SINTERSTORE
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
積集合を求めて新しい集合に保存
使い方は sinterstore destination_key source_key1 source_key2 です。
動作は SINTER と同じです。結果集合を指定した destination_key に保存する点が追加されています。
myset1 = { A, B, C }
myset2 = { B, C, D }
SINTERSTORE dest_key myset1 myset2 = { B, C }
Example
| コマンド> | sadd myset1 A B C |
| 結果> | 3 |
| コマンド> | sadd myset2 B C D |
| 結果> | 3 |
| コマンド> | sinterstore dest_key myset1 myset2 |
| 結果> | 2 |
| コマンド> | smembers dest_key |
| 結果> |
1) B 2) C |
3つの集合の積集合を求めて保存
使い方は sinterstore destination_key source_key1 source_key2 source_key3 です。
myset1 = { A, B, C }
myset2 = { B, C, D }
myset3 = { C, E, F }
SUNIONSTORE dest_key myset1 myset2 myset3 = { C }
source key の個数に制限はありません。
destination key がすでに存在すると既存の内容は消えて、新しい集合が書き込まれます。
Example
| コマンド> | sadd myset3 C E F |
| 結果> | 3 |
| コマンド> | sunionstore dest_key myset1 myset2 myset3 |
| 結果> | 1 |
| コマンド> | smembers dest_key |
| 結果> |
1) C |
source key を destination key に指定可能
SUNIONSTORE myset1 myset1 myset2 myset3
myset1 の既存の内容は消えて、結果が myset1 に入ります。
Example
| コマンド> | sunionstore myset1 myset1 myset2 myset3 |
| 結果> | 1 |
| コマンド> | smembers myset1 |
| 結果> |
1) C |
構文
SINTERSTORE destination_key source_key [source_key ...]
- このコマンドは version 1.0.0 から使用できます。
- 時間計算量は O(N*M) です。N は最も小さい集合の member 総数で、
M は集合の個数です。
| 関連コマンド | SINTERSTORE, SDIFFSTORE |
| Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
| << SUNIONSTORE | SINTERSTORE | SDIFFSTORE >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
