Redis-replicatie voor redundantie
Stel master-replicareplicatie in om gegevensredundantie te waarborgen en de schaalbaarheid van leesbewerkingen te verbeteren.
Redis-replicatie voor redundantie is een gratis Redis-caching en berichtenuitwisseling (Pub/Sub, Streams)-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Redis-caching en berichtenuitwisseling (Pub/Sub, Streams). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) bevat in totaal 4 lessen.
Wat is Redis-replicatie?
Stel je voor dat je gegevens verdwijnen of dat je server overbelast raakt! Redis-replicatie is een robuuste functie die deze problemen helpt voorkomen.
Je kunt er exacte kopieën van je Redis-gegevensset mee maken op meerdere Redis-instanties. Deze kopieën worden replica's genoemd (voorheen slaves) en het origineel is de master.
Relatie tussen master en replica
In een replicatieconfiguratie fungeert één Redis-instantie als de master. Dit is de primaire bron voor alle schrijfbewerkingen.
- Master: Verwerkt alle schrijfopdrachten (zoals
SETenLPUSH) en verspreidt wijzigingen naar zijn replica's. - Replica's: Ontvangen een kopie van de gegevens van de master. Ze verwerken voornamelijk leesopdrachten (zoals
GETenLRANGE), waardoor de master wordt ontlast.
Belangrijkste voordelen van replicatie
Replicatie biedt verschillende belangrijke voordelen voor je Redis-implementatie:
- Gegevensredundantie: Als de master uitvalt, gaan je gegevens niet verloren. Een replica kan tot master worden gepromoveerd.
- Schaalbaarheid voor lezen: Verdeel leesbewerkingen over meerdere replica's, waardoor de leesdoorvoer van je applicatie aanzienlijk toeneemt.
- Hoge beschikbaarheid: Vormt de basis voor automatische failoveroplossingen zoals Redis Sentinel.
- Back-up van gegevens: Replica's kunnen worden gestopt en op schijf worden opgeslagen zonder gevolgen voor de master.
Het replicatieproces uitgelegd
Wanneer een replica verbinding maakt met een master, vindt er een volledige synchronisatie plaats. De master maakt een momentopname van zijn gegevens en stuurt die naar de replica.
Na de eerste synchronisatie stuurt de master continu nieuwe schrijfopdrachten naar alle verbonden replica's. Zo blijven replica's in realtime up-to-date. Dit wordt gedeeltelijke hersynchronisatie genoemd.
Praktisch: een Redis-replica starten
Laten we simuleren hoe je een replica instelt. Zorg eerst dat je een actieve master hebt (standaardpoort 6379). Start vervolgens een andere Redis-instantie op een andere poort, bijvoorbeeld 6380:
# Start a master (if not already running)
# redis-server --port 6379
# Start a new Redis instance for the replica
redis-server --port 6380 --replicaof 127.0.0.1 6379De replicatieverbinding bevestigen
Na het configureren van een replica kun je de status ervan controleren met de opdracht INFO replication. Maak verbinding met zowel de master- als de replica-instantie om hun rollen te bekijken.
Voor de replica (poort 6380) zou je de rol 'replica' en gegevens over de master moeten zien:
# Connect to the replica
redis-cli -p 6380
INFO replicationLeesbelasting verdelen
Een van de belangrijkste voordelen is schaalbaarheid voor lezen. Je kunt je toepassing zo configureren dat leesquery's naar een of meer replica's worden gestuurd in plaats van altijd de primaire server te benaderen.
- Primaire server: Verwerkt alle
SET-,DEL-,LPUSH-opdrachten enzovoort. - Replica's: Verwerken
GET-,LRANGE-,SMEMBERS-opdrachten enzovoort.
Hierdoor wordt de werklast verdeeld en reageert de toepassing in het algemeen sneller, vooral bij toepassingen met veel leesbewerkingen.
Belangrijke aandachtspunten voor replica's
Houd deze punten in gedachten wanneer je met Redis-replicatie werkt:
- Alleen-lezenreplica's: Replica's worden meestal ingesteld als alleen-lezen om onbedoelde schrijfbewerkingen te voorkomen. Dit is het standaardgedrag in moderne Redis-versies.
- Asynchrone replicatie: Replicatie verloopt asynchroon. Dit betekent dat er een kleine vertraging kan optreden voordat gegevens die naar de primaire server zijn geschreven op de replica's verschijnen (uiteindelijke consistentie).
- Handmatige failover: Als een primaire server uitvalt, moet je handmatig een replica promoveren tot primaire server, tenzij je een oplossing voor hoge beschikbaarheid gebruikt, zoals Redis Sentinel.
Veelvoorkomende toepassingen van replicatie
Redis-replicatie vormt de basis voor veel gangbare scenario's:
- Hoge beschikbaarheid: In combinatie met Redis Sentinel biedt replicatie automatische failover als de primaire server niet beschikbaar is.
- Analyse en rapportage: Voer complexe query's uit of genereer rapporten op replica's zonder de prestaties te beïnvloeden van je primaire toepassing die de primaire server gebruikt.
- Gegevensdistributie: Replica's kunnen geografisch worden verspreid, zodat ze gebruikers dichter bij hun locatie kunnen bedienen en de latentie afneemt.
- Herstel na calamiteiten: Replica's fungeren als actuele back-ups die klaarstaan om het over te nemen als de gegevens op de primaire server beschadigd raken of verloren gaan.
Controle van replicatie
Je hebt geleerd hoe Redis-replicatie werkt. Test nu je begrip!
Samenvatting van replicatie
Goed gedaan! In deze les hebben we Redis-replicatie verkend.
- We hebben geleerd dat replicatie kopieën maakt van je dataset op de primaire server in replica-instanties.
- Belangrijke voordelen zijn gegevensredundantie en schaalbaarheid voor leesbewerkingen.
- We hebben gezien hoe je een basisreplica configureert met de optie
--replicaof. - Replicatie verloopt asynchroon en vormt de basis voor oplossingen met een hogere beschikbaarheid, zoals Redis Sentinel.
Vervolgens gaan we dieper in op Redis Sentinel om automatische failover mogelijk te maken!
Leer Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Redis-replicatie voor redundantie” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Redis-caching en berichtenuitwisseling (Pub/Sub, Streams), waaronder “Redis-replicatie voor redundantie”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) bevat in totaal 4 lessen.
Wat leer ik in “Redis-replicatie voor redundantie”?
Stel master-replicareplicatie in om gegevensredundantie te waarborgen en de schaalbaarheid van leesbewerkingen te verbeteren. Je oefent met Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) te beginnen?
Ervaring vooraf is niet nodig. Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Redis-replicatie voor redundantie”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Redis-caching en berichtenuitwisseling (Pub/Sub, Streams)?
Ja. Elke les over Redis-caching en berichtenuitwisseling (Pub/Sub, Streams) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Redis-replicatie voor redundantie
- Redis Sentinel voor hoge beschikbaarheid
- Redis Cluster voor sharding
- Veerkracht van clientverbindingen