smove
SMOVE
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
ソース集合の member を目的集合へ移動
使い方は smove source_key destination_key member です。
ソース集合からは消えます。
Example
| コマンド> | sadd src_key A B C |
| 結果> | 3 |
| コマンド> | sadd dest_key D |
| 結果> | 1 |
| コマンド> | smove src_key dest_key A |
| 結果> | 1 |
| コマンド> | smembers src_key |
| 結果> |
1) B 2) C ソース集合から A は消えた |
| コマンド> | smembers dest_key |
| 結果> |
1) A 目的集合に A が追加された 2) D |
![]() |
SMOVE はアトミック(atomic)に処理されます。 |
|---|
目的集合がなければ作成して member を追加
Example
| コマンド> | del dest_key 目的集合を削除 |
| 結果> | 1 |
| コマンド> | smove src_key dest_key B |
| 結果> | 1 |
| コマンド> | smembers src_key |
| 結果> |
1) C |
| コマンド> | smembers dest_key 目的集合が作成され member B が追加された |
| 結果> |
1) B |
ソース集合にない member を指定すると
またはソース集合自体がなければ、何も起きず 0 を返します。
構文
SMOVE source_key destination_key member
- このコマンドは version 1.0.0 から使用できます。
- 時間計算量は O(1) です。
| 関連コマンド | SPOP, SREM |
| Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
| << SMISMEMBER | SMOVE | SPOP >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。

