Filtre Redis Bloom

Filtre Redis Bloom
Le filtre Redis Bloom est un module redis qui introduit des structures de données probabilistes. Ils fournissent une précision élevée et une efficacité de la mémoire, en particulier dans les grandes applications.

Le module de filtre Bloom fournit quatre types de données spécifiques:

  1. Floraison
  2. Coucou
  3. Top-k
  4. Count-min Sketch

Filtres de floraison et de coucou

Les filtres Bloom et Cuckoo déterminent principalement si un élément est un membre défini. Ils sont extrêmement rapides et efficaces.

Top-k

La structure de données Top-K est utilisée pour garder une trace de la liste des éléments les plus fréquemment vus.

Count-min Sketch

D'un autre côté, la structure de données de croquis de comptoir détermine la fréquence des événements. En utilisant ce type, vous pouvez déterminer l'estimation de fréquence d'un événement donné.

Module de filtre Bloom Redis

Avant d'utiliser le module de filtre Reids Bloom, vous devez le compiler et le charger.

Commencez par cloner le référentiel source:

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

Une fois l'opération terminée, accédez au répertoire du référentiel:

$ CD redisbloom

Compiler le module en exécutant la commande:

$ faire

Assurez-vous que vous avez les dépendances requises pour une compilation réussie.

Modifiez le fichier de configuration Redis et chargez le module:

loadmodule / path / to / rebloom.donc

Vous pouvez également charger le module à partir de la ligne de commande comme:

$ redis-server --loadmodule / path / to / rebloom.donc

Redis Créer un filtre Bloom

Vous pouvez créer un nouveau filtre Bloom en ajoutant un nouvel élément comme indiqué dans la commande ci-dessous:

127.0.0.1: 6379> BF.Ajouter des bases de données MongoDB
(entier) 1

La commande ci-dessus doit ajouter un nouveau filtre Bloom avec les bases de données de nom et un élément.

Pour ajouter plusieurs éléments à un filtre Bloom, utilisez la commande MADD comme indiqué:

127.0.0.1: 6379> BF.Bases de données MADD MySQL PostgreSQL SQL_SERVER
1) (entier) 1
2) (entier) 1
3) (entier) 1

Vérifiez si un article existe

Pour vérifier si un élément existe dans un filtre Bloom, exécutez la commande:

127.0.0.1: 6379> BF.Existe des bases de données mongodb
(entier) 1

Puisqu'un filtre de floraison est une structure de données probabiliste, la sortie indique une probabilité que l'élément existe.

Si la sortie est 0, l'élément n'existe pas.

Vous pouvez également vérifier si plusieurs éléments existent dans le filtre Bloom en utilisant la commande Mexists.

127.0.0.1: 6379> BF.Mexists Bases de données MySQL Faunadb
1) (entier) 1
2) (entier) 0

Fermeture

Ce guide a couvert l'installation et l'utilisation du module de filtre Redis Bloom.

Merci d'avoir lu!!