Comando Redis Sadd

Comando Redis Sadd
En Redis, un conjunto se refiere a una colección de valores en una clave dada. Cada elemento en un conjunto se conoce como miembro y solo puede ser uno. Esto significa que el tipo de establecimiento no permite duplicados.

Este artículo repasará cómo crear y administrar conjuntos en Redis.

Redis crea set

Para crear un conjunto de redis, usamos el comando SADD seguido del nombre de la clave y los miembros de la lista.

La sintaxis es como se muestra a continuación:

Sadd Key Miember1 Miembro2 ... Membern

Tome el comando de ejemplo que se muestra a continuación:

127.0.0.1: 6379> bases de datos de sadd mysql mongodb redis memcached etcd
(entero) 5

El comando agregará los elementos especificados a la lista y devolverá las adiciones exitosas.

Tenga en cuenta que el tipo es importante. Por ejemplo, agregar un miembro establecido a un tipo de lista devuelve un error.

Un ejemplo es como se muestra:

127.0.0.1: 6379> lpush list_key "sql_server"
(entero) 1
127.0.0.1: 6379> sadd list_key faunadb

(Error) Operación de Incupttype contra una clave que contiene el tipo de valor incorrecto

Intentamos agregar un miembro a una lista en el comando anterior.

Como se mencionó, un conjunto no puede contener valores duplicados. Por lo tanto, si especifica el mismo miembro varias veces, Redis seleccionará la primera ocurrencia e ignora a los demás.

Un ejemplo es como se muestra:

127.0.0.1: 6379> bases de datos SADD Oracle Postgresql Oracle Oracle
(entero) 2

Notarás que Redis agrega los dos primeros elementos.

Redis obtiene miembros del set

Para obtener los miembros de un set, use el comando smembers. Un ejemplo es como se muestra:

127.0.0.1: 6379> bases de datos de smembers
1) "mysql"
2) "Memcached"
3) "PostgreSQL"
4) "Oracle"
5) "MongoDB"
6) "Redis"
7) "etcd"

Puede verificar si un miembro específico es parte de la lista utilizando el comando sismember.

El comando toma la clave y el miembro para verificar como argumentos. Un ejemplo es como se muestra a continuación:

127.0.0.1: 6379> bases de datos de Sismember etcd
(entero) 1

Si el miembro es parte del conjunto, el comando devuelve 1 y 0 de lo contrario.

También puede recuperar cualquier miembro aleatorio de un conjunto utilizando el comando srandmember:

127.0.0.1: 6379> bases de datos de SrandMember
"Etcd"

Si no se especifica, el comando devolverá un miembro aleatorio.

Puede especificar el número de miembros aleatorios para obtener como:

127.0.0.1: 6379> bases de datos de SrandMember 5
1) "mysql"
2) "Memcached"
3) "PostgreSQL"
4) "Oracle"
5) "Redis"

Esto debería devolver a cinco miembros de set aleatorios.

Redis eliminar miembros de set

Para eliminar un miembro específico de un conjunto, use el comando srem. Por ejemplo:

127.0.0.1: 6379> bases de datos SREM etcd
(entero) 1

Redis también le permite eliminar un miembro aleatorio de un conjunto usando el comando spop.

El uso del ejemplo es como se muestra:

127.0.0.1: 6379> bases de datos SPOP
"Memcached"

El comando spop eliminará un miembro aleatorio del conjunto especificado a menos que se especifique.

También puede especificar cuántos miembros aleatorios eliminarán como se muestra:

127.0.0.1: 6379> bases de datos SPOP 3
1) "PostgreSQL"
2) "Oracle"
3) "Redis"

El comando SPOP devuelve los valores de los miembros que elimina.

Conclusión

En este artículo, cubrimos los fundamentos de trabajar con sets Redis. Además, cubrimos comandos como Sadd, Spop, Srem, Sismember y muchos más.

Mantente sintonizado para más!