English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Der Redis Smove-Befehl bewegt das angegebene Mitglied member aus der Quelle sammeln in das Ziel sammeln.
SMOVE ist eine atomare Operation.
Wenn die Quelle nicht existiert oder das angegebene member-Element nicht enthält, wird der SMOVE-Befehl keine Operationen ausführen und nur 0 zurückgeben. Andernfalls wird das member-Element aus der Quelle entfernt und zur Zielmenge hinzugefügt.
Wenn die Zielmenge bereits das member-Element enthält, führt der SMOVE-Befehl einfach das Entfernen des member-Elements aus der Quelle durch.
Wenn source oder destination nicht die Typenmenge sind, wird ein Fehler zurückgegeben.
Die grundlegende Syntax des Redis Smove-Befehls ist wie folgt:
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
>= 1.0.0
Wenn das Mitgliedsobjekt erfolgreich entfernt wird, wird zurückgegeben 1 . Wenn das Mitgliedsobjekt nicht der Mitgliedsliste der Quelle angehört und keine Operationen auf die Zielmenge ausgeführt werden, wird 0 zurückgegeben.
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"