Redis Smove-Befehl
Der Redis-Befehl Smove verschiebt das angegebene Member-Element aus der Quell-Sammlung in die Ziel-Sammlung.
SMOVE ist eine atomare Operation.
Wenn die Quell-Sammlung nicht existiert oder das angegebene Member-Element nicht enthält, führt der SMOVE-Befehl keine Operation aus und gibt 0 zurück. Andernfalls wird das Member-Element aus der Quell-Sammlung entfernt und zur Ziel-Sammlung hinzugefügt.
Wenn die Ziel-Sammlung das Member-Element bereits enthält, entfernt der SMOVE-Befehl das Member-Element einfach aus der Quell-Sammlung.
Wenn Quelle oder Ziel kein Sammlungstyp ist, wird ein Fehler zurückgegeben.
Syntax
Die grundlegende Syntax des Redis-Befehls SMOVE lautet wie folgt:
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
Verfügbare Versionen
>= 1.0.0
Rückgabewert
Wenn das Member-Element erfolgreich entfernt wird, wird 1 zurückgegeben. Wenn das Member-Element kein Mitglied der Quell-Sammlung ist und keine Operation an der Ziel-Sammlung ausgeführt wird, dann wird 0 zurückgegeben.
Beispiel
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"
Andere Erweiterungen
Redis-Set