Comando Redis Smove

Redis Conjuntos (Set)

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"

Redis Conjuntos (Set)

Otras extensiones