Redis ist grundsätzlich ein sehr schnelles und leistungsstarkes Key-Value-Speicher. Wenn jedoch spezielle Funktionen wie Datenanalyse, Suche oder Zeitreihenverarbeitung benötigt werden, kann die Grundfunktionalität unzureichend sein. In solchen Fällen kann die Nutzung von Modulen helfen, die Funktionalität von Redis zu erweitern.

1. Was sind Redis-Module? Warum sind sie notwendig?

Zusätzliche Funktionen hinzufügen, während die Leichtigkeit von Redis beibehalten wird
Erweiterte Funktionen, die von relationalen Datenbanken bereitgestellt werden, nutzen
Vielfältige Funktionen wie Echtzeitsuche, Speicherung von Graphdaten, JSON-Verwaltung, maschinelles Lernen usw. hinzufügen

Module können wie separate Plugins zu Redis hinzugefügt werden und liegen in Form von geteilten Bibliotheksdateien mit der Endung .so vor.

2. So konfigurieren Sie Redis-Module

(1) Module im Redis-Konfigurationsdatei automatisch laden

Um beim Start von Redis bestimmte Module automatisch zu laden, können Sie die Anweisung loadmodule in der redis.conf verwenden.

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

(2) Module dynamisch während der Ausführung laden

Redis erlaubt es, Module auch während der Ausführung mit dem Befehl MODULE LOAD dynamisch zu laden.

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

Geladenen Module können mit folgendem Befehl überprüft werden.

redis-cli MODULE LIST

3. Nützliche Redis-Module und Anwendungsszenarien

ModulnameHauptfunktionenAnwendungsszenarien
RediSearchHochleistungs-SuchmaschineIndizierung großer Datenmengen, Echtzeitsuche
RedisJSONSpeicherung und Verwaltung von JSON-DokumentenNutzung wie eine NoSQL-Datenbank
RedisTimeSeriesSpeicherung und Analyse von ZeitreihendatenSpeicherung von IoT-Sensordaten, Echtzeitüberwachung
RedisGraphSpeicherung und Abfrage von GraphdatenAnalyse sozialer Netzwerke, Pfoptimierung
RedisAIAusführung von maschinellen LernmodellenBildanalyse, Verarbeitung natürlicher Sprache
RedisGearsDatenpipeline-VerarbeitungEchtzeitdatenumwandlung und Batchverarbeitung

4. So laden und installieren Sie Redis-Module

(1) Offizieller Modul-Download

Die offiziellen Module von Redis sind auf RedisLabs verfügbar.

sudo apt install redis-stack-server

Alternativ kann auch Docker verwendet werden.

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

5. Hinweise zur Modulkontrolle

  • Ein falsches Modul kann dazu führen, dass Redis nicht startet
  • Prüfen Sie unbedingt den genauen Pfad in der Konfigurationsdatei
  • Berücksichtigen Sie Sicherheitsfragen: Nur vertrauenswürdige Module verwenden

6. Fazit: Was wird besser, wenn man Redis-Module nutzt?

Nur erforderliche Funktionen können hinzugefügt werden → Beibehaltung der Leichtigkeit von Redis und gleichzeitige Gewährleistung der Skalierbarkeit
Dynamische Ladefunktion unterstützt → Module können auch während der Ausführung hinzugefügt werden
Unterstützung für verschiedene Datentypen wie JSON, Zeitreihen, maschinelles Lernen

Durch die Nutzung von Redis-Modulen überschreiten Sie die Grenzen des ursprünglichen Redis und ermöglichen Datenrecherche, Analyse, Zeitreihenverarbeitung, Speicherung von Graphdaten, Anwendung von maschinellem Lernen.
Wählen und installieren Sie die erforderlichen Module, um Redis noch leistungsfähiger zu nutzen! 🚀

Redis-Server mit mehreren dynamisch geladenen Modulen