Os conjuntos têm 2 diferenças principais com as listas:
- os conjuntos não estão ordenados
- 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.