Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Usando conjuntos do Redis


Os conjuntos têm 2 diferenças principais com as listas:
  1. os conjuntos não estão ordenados
  2. conjuntos armazenam um item apenas uma vez

Crie um conjunto usando

SADD <setkey> <value>

O mesmo comando é usado para adicionar mais itens ao conjunto.

Exemplo:
SADD names "Flavio"
SADD names "Roger"
SADD names "Tony" "Mark" "Jane"

Obtenha todos os itens em um conjunto usando SMEMBERS <setkey> :



Descubra se um valor está em um conjunto com SISMEMBER :
SISMEMBER names "Flavio"



Para saber quantos itens estão em um conjunto, use SCARD :
SCARD names

Obtenha (sem remover) um item do conjunto, aleatoriamente:
SRANDMEMBER names

Extraia (e remova) um item do conjunto, ordenado casualmente:
SPOP names

Você pode extrair vários itens de uma vez:
SPOP names 2

Remova um item de um conjunto por valor:
SREM names "Flavio"



Obtenha os itens contidos em 2 conjuntos diferentes, excluindo os elementos incluídos apenas em um com SINTER :
SINTER set1 set2

Veja todos os comandos de conjuntos aqui.