RedisのSmoveコマンド
RedisのSmoveコマンドは、先の移動コレクションにソースからの要素のメンバーのメンバーセットを指定します。
SMOVEアトミック操作。
ソースコレクションが存在しないか、メンバー指定した要素が含まれていない場合は、SMOVEコマンドは、単に0を返し、何もしません。 そうでなければ、部材要素は、ソースコレクションから削除、および移動するために設定された目的地に添加されます。
宛先が既にメンバー要素のコレクションが含まれている場合、SMOVEコマンド単にソースコレクションのメンバー要素を除去しました。
送信元または宛先がコレクション型でない場合、エラーが返されます。
文法
次のように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"