Commande Redis Smove

Ensemble Redis

La commande Redis Smove déplace l'élément membre spécifié de la collection source vers la collection de destination.

SMOVE est une opération atomique.

Si la collection source n'existe pas ou ne contient pas l'élément membre spécifié, la commande SMOVE n'effectue aucune opération et renvoie 0. Sinon, l'élément membre est supprimé de la collection source et ajouté à la collection de destination.

Lorsque la collection de destination contient déjà l'élément membre, la commande SMOVE supprime simplement l'élément membre de la collection source.

Lorsque la source ou la destination n'est pas de type collection, une erreur est renvoyée.

Syntaxe

La syntaxe de base de la commande Redis SMOVE est la suivante :

redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER 

Versions disponibles

>= 1.0.0

Valeur de retour

Si l'élément membre est supprimé avec succès, renvoie 1. Si l'élément membre n'est pas un membre de la collection source et qu'aucune opération n'est effectuée sur la collection de destination, renvoie 0.

Exemple

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"

Ensemble Redis

Autres extensions