Comando Redis Smove
El comando Redis Smove mueve el elemento miembro especificado del conjunto de origen al conjunto de destino.
SMOVE es una operación atómica.
Si el conjunto de origen no existe o no contiene el elemento miembro especificado, el comando SMOVE no realiza ninguna operación y solo devuelve 0. De lo contrario, el elemento miembro se elimina del conjunto de origen y se agrega al conjunto de destino.
Cuando el conjunto de destino ya contiene el elemento miembro, el comando SMOVE simplemente elimina el elemento miembro del conjunto de origen.
Cuando source o destination no es un tipo de conjunto, se devuelve un error.
Sintaxis
La sintaxis básica del comando redis Smove es la siguiente:
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
Versión disponible
>= 1.0.0
Valor de retorno
Si el elemento miembro se elimina correctamente, devuelve 1. Si el elemento miembro no es un miembro del conjunto de origen y no se realiza ninguna operación en el conjunto de destino, devuelve 0.
Ejemplo
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"
Otras extensiones
Redis Conjuntos (Set)