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 module | Fonctionnalités principales | Cas d'utilisation |
---|---|---|
RediSearch | Moteur de recherche haute performance | Indexation de grandes données, recherche en temps réel |
RedisJSON | Stockage et gestion de documents JSON | Utilisation comme base de données NoSQL |
RedisTimeSeries | Stockage et analyse de données en séries temporelles | Stockage de données de capteurs IoT, surveillance en temps réel |
RedisGraph | Stockage et requête de données graphiques | Analyse des réseaux sociaux, optimisation des itinéraires |
RedisAI | Exécution de modèles d'apprentissage automatique | Analyse d'images, traitement du langage naturel |
RedisGears | Traitement de pipelines de données | Transformation 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 ! 🚀

Add a New Comment