Redis is van nature een zeer snelle en krachtige key-value opslag. Echter, wanneer speciale functionaliteiten zoals data-analyse, zoeken of tijdreeksverwerking nodig zijn, kunnen de standaard functionaliteiten tekortschieten. In dat geval kan het gebruik van modules helpen om de functionaliteit van Redis uit te breiden.

1. Wat zijn Redis-modules? Waarom zijn ze nodig?

Voegt alleen de benodigde functionaliteit toe terwijl de lichte basis van Redis behouden blijft
Maakt gebruik van geavanceerde functionaliteiten die relationele databases bieden
Voegt verschillende functionaliteiten toe, zoals realtime zoeken, grafische gegevensopslag, JSON-beheer, en machine learning

Modules kunnen als losse plugins aan Redis worden toegevoegd, en bestaan in de vorm van gedeelde bibliotheekbestanden met de extensie .so.

2. Hoe stel je Redis-modules in?

(1) Laad modules in het Redis-configuratiebestand (automatisch laden)

Om bepaalde modules automatisch te laden wanneer Redis wordt uitgevoerd, wordt de loadmodule instructie in redis.conf gebruikt.

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

(2) Laad modules dynamisch tijdens uitvoering (handmatig laden)

Redis stelt je in staat om modules dynamisch te laden met het MODULE LOAD commando tijdens de uitvoering.

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

De geladen modules kunnen worden gecontroleerd met de onderstaande opdracht.

redis-cli MODULE LIST

3. Nuttige Redis-modules en gebruikstoepassingen

Module NaamBelangrijkste FunctionaliteitToepassing Voorbeeld
RediSearchHoge prestatie zoekmachineMassadata-indekking, realtime zoeken
RedisJSONOpslag en beheer van JSON-documentenAls NoSQL-database gebruiken
RedisTimeSeriesOpslag en analyse van tijdreeksgegevensOpslag van IoT-sensordata, realtime monitoring
RedisGraphOpslag en query van grafische gegevensAnalyse van sociale netwerken, padoptimalisatie
RedisAIUitvoering van machine learning modellenBeeldanalyse, natuurlijke taalverwerking
RedisGearsGegevenspijplijnverwerkingRealtime gegevensomvorming en batchverwerking

4. Hoe modules te downloaden en installeren

(1) Officiële modules downloaden

De officiële modules van Redis kunnen worden gedownload van RedisLabs.

sudo apt install redis-stack-server

Je kunt ook Docker gebruiken.

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

5. Opmerkingen bij het instellen van modules

  • Als modules verkeerd zijn, kan Redis mogelijk niet opstarten
  • Het is essentieel om de juiste paden in het configuratiebestand te bevestigen
  • Vermijd beveiligingsproblemen: gebruik alleen vertrouwde modules

6. Conclusie: Wat verbetert het gebruik van Redis-modules?

Voegt alleen de benodigde functionaliteit toe → behoudt de lichtheid van Redis terwijl het schaalbaarheid biedt
Ondersteuning voor dynamisch laden → modules kunnen ook tijdens uitvoering worden toegevoegd
Ondersteunt verschillende datatypes zoals JSON, tijdreeksgegevens, en machine learning

Door gebruik te maken van Redis-modules kun je de beperkingen van de traditionele Redis overstijgen, en worden gegevenszoeken, -analyse, tijdreeksverwerking, grafische gegevensopslag en machine learning toegankelijk.
Kies en installeer de benodigde modules en gebruik Redis nog krachtiger! 🚀

Redis-server met meerdere dynamisch geladen modules