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

Der Redis Smove-Befehl

Redis 集合(Set)

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.

Syntax

Die grundlegende Syntax des Redis Smove-Befehls ist wie folgt:

redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER 

Verfügbare Version

>= 1.0.0

Rückgabewert

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"

Redis 集合(Set)