Redis - Conjuntos
Conjuntos Redis são uma coleção não ordenada de strings exclusivas. Conjuntos de meios únicos não permitem a repetição de dados em uma chave.
No conjunto Redis, adicione, remova e teste a existência de membros em O (1) (tempo constante independentemente do número de elementos contidos no conjunto). O comprimento máximo de uma lista é de 2 32 - 1 elementos (4294967295, mais de 4 bilhões de elementos por conjunto).
Exemplo
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"
No exemplo acima, três valores são inseridos no conjunto Redis denominado 'tutoriais' pelo comando SADD.
Redis define comandos
A tabela a seguir lista alguns comandos básicos relacionados a conjuntos.
Sr. Não | Comando e Descrição |
---|---|
1 | SADD key member1 [member2]
Adiciona um ou mais membros a um conjunto |
2 | Chave SCARD
Obtém o número de membros em um conjunto |
3 | SDIFF key1 [key2]
Subtrai vários conjuntos |
4 | SDIFFSTORE chave 1 de destino [chave 2]
Subtrai vários conjuntos e armazena o conjunto resultante em uma chave |
5 | SINTER chave1 [chave2]
Cruza vários conjuntos |
6 | SINTERSTORE chave1 de destino [chave2]
Cruza vários conjuntos e armazena o conjunto resultante em uma chave |
7 | Membro chave SISMEMBER
Determina se um determinado valor é membro de um conjunto |
8 | Chave SMEMBERS
Obtém todos os membros em um conjunto |
9 | Membro de destino de origem SMOVE
Move um membro de um conjunto para outro |
10 | Chave SPOP
Remove e retorna um membro aleatório de um conjunto |
11 | SRANDMEMBER chave [contagem]
Obtém um ou vários membros aleatórios de um conjunto |
12 | SREM key member1 [member2]
Remove um ou mais membros de um conjunto |
13 | SUNION key1 [key2]
Adiciona vários conjuntos |
14 | SUNIONSTORE destino key1 [key2]
Adiciona vários conjuntos e armazena o conjunto resultante em uma chave |
15 | Cursor da tecla SSCAN [padrão de CORRESPONDÊNCIA] [contagem de COUNT]
Repete incrementalmente os elementos do conjunto |