O módulo Filtro Bloom fornece quatro tipos de dados específicos:
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!!