DEV Community

Cover image for Manipulando Set no Redis
Paulo Walraven
Paulo Walraven

Posted on

2

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.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay