English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis Smove コマンド

Redis 集合(Set)

Redis Smove コマンドは、指定されたメンバー member を source 集合から destination 集合に移動します。

SMOVE は原子性操作です。

source 集合が存在しないか、指定されたメンバー要素を含んでいない場合、SMOVE コマンドは何も操作を行わず、0 を返します。それ以外の場合、メンバー要素は source 集合から削除され、destination 集合に追加されます。

destination 集合にメンバー要素がすでに含まれている場合、SMOVE コマンドは単に source 集合のメンバー要素を削除します。

source または destination が集合タイプでない場合、エラーが返されます。

文法

redis Smove コマンドの基本的な语法は以下の通りです:

redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER 

利用可能バージョン

>= 1.0.0

返り値

メンバー要素が成功して削除された場合、返されます。 1 。 メンバー要素がソース集合のメンバーでない場合、および、デスティネーション集合に対して何も操作が実行されていない場合、0 を返します。

オンラインサンプル

redis 127.0.0.1:6379> SADD myset1 "hello"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "world"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "bar"
(integer) 1
redis 127.0.0.1:6379> SADD myset2 "foo"
(integer) 1
redis 127.0.0.1:6379> SMOVE myset1 myset2 "bar"
(integer) 1
redis 127.0.0.1:6379> SMEMBERS myset1
1) "World"
2) "Hello"
redis 127.0.0.1:6379> SMEMBERS myset2
1) "foo"
2) "bar"

Redis 集合(Set)