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