Redis est fondamentalement un stockage clé-valeur très rapide et puissant. Cependant, lorsque des fonctions spécifiques sont nécessaires, comme l'analyse des données, la recherche ou le traitement des séries temporelles, les fonctionnalités de base peuvent être insuffisantes. Dans ce cas, l'utilisation de modules permet d'étendre les fonctionnalités de Redis.

1. Qu'est-ce qu'un module Redis ? Pourquoi en avoir besoin ?

Conserver la légèreté de Redis tout en ajoutant uniquement les fonctions nécessaires
Exploitation des fonctionnalités avancées de bases de données relationnelles
Ajout de diverses fonctionnalités telles que recherche en temps réel, stockage de données graphiques, gestion de JSON, apprentissage automatique

Les modules peuvent être ajoutés à Redis comme de séparés plugins et existent sous forme de fichiers de bibliothèque partagée avec l'extension .so.

2. Comment configurer un module Redis

(1) Chargement du module à partir du fichier de configuration Redis (chargement automatique)

Pour charger automatiquement un module spécifique lorsque Redis est exécuté, il suffit d'utiliser l'instruction loadmodule dans le fichier redis.conf.

loadmodule /usr/lib/redis/modules/redisearch.so
loadmodule /usr/lib/redis/modules/redisjson.so

(2) Chargement dynamique du module en cours d'exécution (chargement manuel)

Redis peut également charger dynamiquement des modules en cours d'exécution en utilisant la commande MODULE LOAD.

redis-cli MODULE LOAD /usr/lib/redis/modules/redisearch.so

Les modules chargés peuvent être vérifiés avec la commande suivante.

redis-cli MODULE LIST

3. Modules Redis utiles et cas d'utilisation

Nom du moduleFonctionnalités principalesCas d'utilisation
RediSearchMoteur de recherche haute performanceIndexation de grandes données, recherche en temps réel
RedisJSONStockage et gestion de documents JSONUtilisation comme base de données NoSQL
RedisTimeSeriesStockage et analyse de données en séries temporellesStockage de données de capteurs IoT, surveillance en temps réel
RedisGraphStockage et requête de données graphiquesAnalyse des réseaux sociaux, optimisation des itinéraires
RedisAIExécution de modèles d'apprentissage automatiqueAnalyse d'images, traitement du langage naturel
RedisGearsTraitement de pipelines de donnéesTransformation de données en temps réel et traitement par lots

4. Comment télécharger et installer des modules Redis

(1) Téléchargement des modules officiels

Les modules officiels de Redis peuvent être téléchargés depuis RedisLabs.

sudo apt install redis-stack-server

Vous pouvez également utiliser Docker.

docker run -d --name redis-stack -p 6379:6379 redis/redis-stack

5. Points à considérer lors de la configuration des modules

  • Un module incorrect peut empêcher Redis de s'exécuter
  • Confirmer le chemin exact dans le fichier de configuration
  • Considérations de sécurité : n'utiliser que des modules de confiance

6. Conclusion : Quels sont les avantages d'utiliser des modules Redis ?

Ajout uniquement des fonctionnalités nécessaires → Maintien de la légèreté de Redis tout en garantissant l'évolutivité
Fonctionnalités de chargement dynamique prises en charge → Ajout possible de modules en cours d'exécution
Prise en charge d'une variété de types de données tels que JSON, données en temps réel, apprentissage automatique

L'utilisation des modules Redis permet de dépasser les limites de Redis existant et de réaliser recherche de données, analyse, traitement de séries temporelles, stockage de données graphiques, utilisation de l'apprentissage automatique.
Choisissez les modules nécessaires, installez-les et exploitez encore plus Redis ! 🚀

Serveur Redis avec plusieurs modules chargés dynamiquement