O tipo conjunto também é usado para armazenar múltiplos elementos de string, mas, ao contrário de uma lista, seus elementos são não ordenados e irrepetíveis, e não podem ser obtidos por meio de um índice. Como mostrado na figura abaixo, o conjunto user:1:follows contém quatro elementos: "him", "it", "sports" e "music", e um conjunto pode armazenar até (2 ao poder de 32 - 1) elementos.
1) Operações intra-coleção (1) Adicionar elemento valor chave add [valor...] O resultado de retorno é o número de elementos que foram adicionados com sucesso.
(2) Exclua o elemento srem key value [valor...] O resultado de retorno é o número de elementos que foram deletados com sucesso.
(3) Obter o número de elementos chave scard
(4) Determinar se o elemento pertence ao conjunto de valores-chave dos irmãos
(5) Devolver aleatoriamente um número especificado de elementos do conjunto SrandMember Key [count] [count] é um parâmetro opcional, se não for escrito, o padrão é: 1.
(6) Extrair aleatoriamente elementos da operação de chave spop do conjunto pode extrair aleatoriamente um elemento do conjunto.
(7) Obtenha todos os elementos da chave de conjunto Smembers Obtenha todos os elementos da coleção, e o resultado de retorno fica fora de ordem.
2) Operação entre coleções (1) Encontrar a interseção de múltiplos conjuntos de chave sinter [chave...]
(2) Encontrar a união de múltiplos conjuntos chave de união [chave...]
(3) Encontre o conjunto de diferenças de múltiplos conjuntos chave sdiff [chave...]
(4) Salvar os resultados da interseção, união e conjunto de diferenças.
Chave-chave de armazenamento sinterstore [chave...] chave-chave de loja sunionstore [chave...] Chave de armazenamento sdiffstore [chave...]
A operação entre conjuntos será mais demorada quando há muitos elementos, então redis fornece os três comandos acima (comando original + armazenar) para salvar os resultados de interseção, união e conjuntos de diferença entre conjuntos para storeKey, por exemplo, salvar os resultados da interseção entre duas coleções de user:1:follows e user:2:follows para user:1_2:follows.
Recursos:https://www.cnblogs.com/pirlo21/p/7120935.html
|