El tipo de conjunto también se utiliza para almacenar múltiples elementos de cadena, pero a diferencia de una lista, sus elementos no están ordenados e irrepetibles, y no pueden obtenerse mediante un índice. Como se muestra en la figura siguiente, el conjunto user:1:follows contiene cuatro elementos: "su", "eso", "deportes" y "música", y un conjunto puede almacenar hasta (2 a la potencia de 32 - 1) elementos.
1) Operaciones intra-colección (1) Añadir elemento valor clave sadd [valor...] El resultado de retorno es el número de elementos que se añadieron con éxito.
(2) Eliminar el elemento srem clave valor [valor...] El resultado de retorno es el número de elementos que se eliminaron con éxito.
(3) Obtener el número de elementos clave de la carta
(4) Determinar si el elemento pertenece al conjunto de valores clave hermanados
(5) Devolver aleatoriamente un número especificado de elementos del conjunto SrandMember Key [count] [count] es un parámetro opcional; si no está escrito, el valor por defecto es: 1.
(6) Remover aleatoriamente elementos de la operación de clave spop del set puede extraer aleatoriamente un elemento del conjunto.
(7) Obtén todos los elementos de la clave de conjunto Smembers Consigue todos los elementos de la colección, y el resultado de retorno está fuera de orden.
2) Funcionamiento entre colecciones (1) Encontrar la intersección de múltiples conjuntos clave sinter [clave...]
(2) Encontrar la unión de múltiples conjuntos clave de unión [clave...]
(3) Encontrar el conjunto de diferencias de múltiples conjuntos clave sdiff [clave...]
(4) Guardar los resultados de intersección, unión y conjunto de diferencias.
Clave de almacenamiento sinterstore [clave...] sunionstore storeKey clave [clave...] sdiffstore storeKey clave [clave...]
La operación entre conjuntos será más laboriosa cuando hay muchos elementos, por lo que redis proporciona los tres comandos anteriores (comando original + store) para guardar los resultados de intersección, unión y conjuntos de diferencias entre conjuntos para storeKey; por ejemplo, guardar los resultados de intersección entre dos colecciones de user:1:follows y user:2:follows a user:1_2:follows.
Recursos:https://www.cnblogs.com/pirlo21/p/7120935.html
|