DEV Community

Cover image for Manipulando Set no Redis
Paulo Walraven
Paulo Walraven

Posted on

Manipulando Set no Redis

Introdução

No Redis a estrutura de dados Set é uma coleção não ordenada de strings únicas. Ela pode ser utilizada para, por exemplo:

  1. Rastreie itens exclusivos (por exemplo, rastreie todos os endereços IP exclusivos que acessam uma determinada postagem de blog).
  2. Representar relações (por exemplo, o conjunto de todos os usuários com um determinado papel).
  3. Realize operações de conjuntos comuns, como interseção, uniões e diferenças.

Comandos básicos:

  1. SADD: adiciona um novo membro a um conjunto.
  2. SREM: remove o membro especificado do conjunto.
  3. SISMEMBER : testa uma cadeia de membros do conjunto.
  4. SINTER : retorna o conjunto de barras que dois ou mais conjuntos têm em comum (ou seja, a interseção).
  5. SCARD : retorna o tamanho (também conhecido como cardinalidade) de um conjunto.
  6. SMEMBERS: retorna todos os membros do valor definido armazenado na chave.
  7. SSCAN: retorno é um array de dois valores: o primeiro valor é o novo cursor a ser usado na próxima chamada, o segundo valor é um array de elementos.

Desempenho

A maioria das operações de conjunto, incluindo adicionar(SADD), remover(SREM) e verificar se um item é um membro do conjunto(SISMEMBER), são O(1). Isso significa que eles são altamente eficientes.

No entanto, para grandes conjuntos com centenas de milhares de membros ou mais, você deve ter cuidado ao executar o comando SMEMBERS. Este comando é O(n) e retorna o conjunto inteiro em uma única resposta. Como alternativa, considere o SSCAN, que permite recuperar todos os membros de um conjunto iterativamente.

Top comments (0)