English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Conjunto (Set) Redis

O Set do Redis é um conjunto não ordenado do tipo String. Os membros do conjunto são únicos, o que significa que não podem haver dados repetidos no conjunto.

Os conjuntos do Redis são implementados por meio de tabelas de hashing, portanto, a complexidade de adição, exclusão e busca é O(1)

O número máximo de membros no conjunto é 232  - 1 (4294967295, cada conjunto pode armazenar40 a mais de 1 bilhão de membros).

Exemplo online

redis 127.0.0.1:6379> SADD w3codeboxkey redis
(inteiro) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mongodb
(inteiro) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(inteiro) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(inteiro) 0
redis 127.0.0.1:6379> SMEMBERS w3codeboxkey
1) "mysql"
2) "mongodb"
3) "redis"

Neste exemplo, usamos SADD O comando adiciona w3codeboxkey Os três elementos inseridos no conjunto.

Comandos de conjunto do Redis

A tabela a seguir lista os comandos básicos de conjunto do Redis:

Número de ordemComando e descrição
1SADD chave membro1 [membro2]
Adicionar um ou mais membros ao conjunto
2SCARD chave
Obtém o número de membros do conjunto
3SDIFF key1 [key2]
Retorna a diferença entre o primeiro conjunto e os outros conjuntos
4SDIFFSTORE destination key1 [key2]
Retorna a diferença de todos os conjuntos dados e armazena em destination
5SINTER key1 [key2]
Retorna a interseção de todos os conjuntos dados
6SINTERSTORE destination key1 [key2]
Retorna a interseção de todos os conjuntos dados e armazena em destination
7SISMEMBER key membro
Verifica se o elemento membro é membro do conjunto key
8SMEMBERS key
Retorna todos os membros do conjunto
9SMOVE source destination membro
Move o elemento membro do conjunto source para o conjunto destination
10SPOP key
Remove e retorna um elemento aleatório do conjunto
11SRANDMEMBER key [count]
Retorna um ou mais números aleatórios do conjunto
12SREM key membro1 [membro2]
Remove um ou mais membros do conjunto
13SUNION key1 [key2]
Retorna a união de todos os conjuntos dados
14SUNIONSTORE destination key1 [key2]
A união de todos os conjuntos dados é armazenada no conjunto destination
15SSCAN key cursor [MATCH pattern] [COUNT count]
Iterar sobre os elementos de um conjunto