Filtro de Bloom Redis

Filtro de Bloom Redis
O filtro Redis Bloom é um módulo Redis que introduz estruturas de dados probabilísticas. Eles fornecem alta precisão e eficiência de memória, especialmente em grandes aplicações.

O módulo Filtro Bloom fornece quatro tipos de dados específicos:

  1. Florescer
  2. Cuco
  3. Top-K
  4. Count-Min Sketch

Filtros Bloom e Cuckoo

Os filtros Bloom e Cuckoo determinam principalmente se um elemento é um membro do conjunto. Eles são extremamente rápidos e eficientes.

Top-K

A estrutura de dados Top-K é usada para acompanhar a lista dos itens mais frequentemente vistos.

Count-Min Sketch

Por outro lado, a estrutura de dados do Sketch Count-Min determina a frequência dos eventos. Usando esse tipo, você pode determinar a estimativa de frequência de um determinado evento.

Redis Instale o módulo de filtro Bloom

Antes de usar o módulo de filtro Reids Bloom, você deve compilar e carregá -lo.

Comece clonando o repositório de origem:

$ git clone https: // github.com/redisbloom/redisbloom

Quando a operação estiver concluída, navegue até o diretório do repositório:

$ CD Redisbloom

Módulo de compilação executando o comando:

$ make

Certifique -se de ter as dependências necessárias para compilação bem -sucedida.

Edite o arquivo de configuração Redis e carregue o módulo:

LoadModule/Path/to/Rebloom.então

Você também pode carregar o módulo da linha de comando como:

$ redis-server --loadmodule/path/to/rebloom.então

Redis Crie filtro Bloom

Você pode criar um novo filtro de Bloom adicionando um novo item, conforme mostrado no comando abaixo:

127.0.0.1: 6379> BF.Adicione bancos de dados MONGODB
(Inteiro) 1

O comando acima deve adicionar um novo filtro Bloom com os bancos de dados de nomes e um item.

Para adicionar vários itens a um filtro Bloom, use o comando madd como mostrado:

127.0.0.1: 6379> BF.Bancos de dados MADD MySQL PostgreSQL SQL_SERVER
1) (número inteiro) 1
2) (número inteiro) 1
3) (número inteiro) 1

Verifique se existe um item

Para verificar se existe um item dentro de um filtro Bloom, execute o comando:

127.0.0.1: 6379> BF.Existe bancos de dados MongoDB
(Inteiro) 1

Como um filtro Bloom é uma estrutura de dados probabilísticos, a saída indica uma probabilidade de que o item exista.

Se a saída for 0, o item não existir.

Você também pode verificar se vários itens existem no filtro Bloom usando o comando mexistas.

127.0.0.1: 6379> BF.Bancos de dados mexistas mysql faunadb
1) (número inteiro) 1
2) (número inteiro) 0

Fechamento

Este guia coberto instalação e usando o módulo de filtro Redis Bloom.

Obrigado pela leitura!!