Commande Redis Smove
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"
Autres extensions
Ensemble Redis