Redis - Conjuntos

Los conjuntos de Redis son una colección desordenada de cadenas únicas. Los conjuntos de medios únicos no permiten la repetición de datos en una clave.

En el conjunto de Redis, agregue, elimine y pruebe la existencia de miembros en O (1) (tiempo constante independientemente del número de elementos contenidos dentro del conjunto). La longitud máxima de una lista es 2 32 - 1 elementos (4294967295, más de 4 mil millones de elementos por conjunto).

Ejemplo

redis 127.0.0.1:6379> SADD tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mongodb 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 0 
redis 127.0.0.1:6379> SMEMBERS tutorials  
1) "mysql" 
2) "mongodb" 
3) "redis"

En el ejemplo anterior, se insertan tres valores en el conjunto de Redis llamados 'tutoriales' por el comando SADD.

Comandos de conjuntos de Redis

La siguiente tabla enumera algunos comandos básicos relacionados con los conjuntos.

No Señor Comando y descripción
1 Miembro clave de SADD1 [miembro2]

Agrega uno o más miembros a un conjunto

2 Tecla SCARD

Obtiene el número de miembros de un conjunto

3 SDIFF key1 [key2]

Resta varios conjuntos

4 SDIFFSTORE clave de destino 1 [clave2]

Resta varios conjuntos y almacena el conjunto resultante en una clave

5 SINTER key1 [key2]

Intersecta múltiples conjuntos

6 SINTERSTORE tecla de destino 1 [tecla2]

Intersecta varios conjuntos y almacena el conjunto resultante en una clave

7 Miembro clave de SISMEMBER

Determina si un valor dado es miembro de un conjunto

8 Clave SMEMBERS

Obtiene todos los miembros de un conjunto

9 Miembro de origen de destino SMOVE

Mueve un miembro de un conjunto a otro

10 Tecla SPOP

Elimina y devuelve un miembro aleatorio de un conjunto

11 Clave SRANDMEMBER [recuento]

Obtiene uno o varios miembros aleatorios de un conjunto

12 Miembro1 clave de SREM [miembro2]

Elimina uno o más miembros de un conjunto

13 SUNION key1 [key2]

Agrega varios conjuntos

14 SUNIONSTORE clave de destino 1 [clave2]

Agrega varios conjuntos y almacena el conjunto resultante en una clave

15 Cursor de tecla SSCAN [MATCH pattern] [COUNT count]

Itera incrementalmente los elementos del conjunto