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