Redis Smove-Befehl

Redis-Set

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"

Redis-Set

Andere Erweiterungen