Eenvoudige berichten uitzenden
Oefen met het publiceren van berichten naar kanalen en het abonneren daarop met de Redis CLI en clientbibliotheken.
Eenvoudige berichten uitzenden is een gratis Redis-caching en berichtenuitwisseling (Pub/Sub, Streams)-les op CoddyKit. Dit is les 3 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 uitzenden?
In de wereld van Pub/Sub betekent uitzenden dat je één bericht verzendt dat tegelijkertijd door veel luisteraars kan worden ontvangen.
Zie het als een radiozender: de zender zendt muziek uit en iedereen die op die frequentie is afgestemd, kan die horen.
- Eén verzender (publisher)
- Veel ontvangers (subscribers)
- Ontkoppelde communicatie
De rol van de publisher
Een publisher is de entiteit die berichten verzendt. Het maakt deze niet uit wie er luistert, of zelfs of er überhaupt iemand luistert.
Publishers verzenden berichten simpelweg naar een specifiek channel. Redis zorgt er vervolgens voor dat het bericht wordt afgeleverd bij alle actieve subscribers van dat channel.
CLI: berichten publiceren
Je kunt eenvoudig berichten publiceren met de Redis Command-Line Interface (CLI). Het commando is rechttoe rechtaan:
PUBLISH channel_name "Your message content"
Stel dat je een nieuwsupdate wilt verzenden naar een channel met de naam newsfeed:
PUBLISH newsfeed "Breaking: Redis is awesome!"De rol van de subscriber
Een subscriber is de entiteit die naar berichten luistert. Deze stemt af op een of meer specifieke channels.
Wanneer er een bericht wordt gepubliceerd naar een channel waarnaar een subscriber luistert, levert Redis dat bericht af bij de subscriber.
CLI: abonneren op channels
Om via de Redis CLI naar berichten op een channel te gaan luisteren, gebruik je het commando SUBSCRIBE:
SUBSCRIBE channel_name
Nadat je dit commando uitvoert, gaat je CLI naar een luistermodus en wacht deze op berichten.
SUBSCRIBE newsfeedDemo: publiceren en abonneren via de CLI
Om Pub/Sub in actie te zien met de CLI heb je twee afzonderlijke terminalvensters nodig:
- Venster 1 (subscriber): Voer
redis-cli SUBSCRIBE chatroomuit - Venster 2 (publisher): Voer
redis-cli PUBLISH chatroom "Hello everyone!"uit
Je ziet het bericht onmiddellijk in venster 1 verschijnen!
# Window 1 (Subscriber)
redis-cli SUBSCRIBE chatroom
# Window 2 (Publisher)
redis-cli PUBLISH chatroom "Hello everyone!"Verder dan de CLI: clientbibliotheken
Hoewel de CLI uitstekend geschikt is om te testen, gebruiken echte toepassingen clientbibliotheken. Deze bibliotheken bieden API's in de programmeertaal van je voorkeur (zoals Python, Java of Node.js) om met Redis te communiceren.
Met clientbibliotheken wordt het eenvoudig om Redis Pub/Sub in je toepassingslogica te integreren.
Python-client: publiceren
Zo publiceer je een bericht met de populaire redis-py-clientbibliotheek in Python. Dit script maakt verbinding met Redis en verzendt een bericht naar een channel.
import redis
r = redis.Redis(decode_responses=True)
channel_name = "app_updates"
message_content = "New feature released! Check it out."
r.publish(channel_name, message_content)
print(f"Published '{message_content}' to '{channel_name}'")Python-client: abonneren
Dit Python-script laat zien hoe je je op een channel abonneert en één bericht ontvangt. Daarna wordt het afgesloten, waardoor het geschikt is als snel uitvoerbaar voorbeeld.
In een echte toepassing zou de lus for message in pubsub.listen(): doorgaans continu blijven draaien.
import redis
r = redis.Redis(decode_responses=True)
pubsub = r.pubsub()
channel_name = "app_updates"
pubsub.subscribe(channel_name)
print(f"Listening on '{channel_name}' for one message...")
for message in pubsub.listen():
if message['type'] == 'message':
print(f"Received: {message['data']}")
break # Exit after first message
print("Subscriber finished.")Korte controle: Pub/Sub-acties
Je hebt de fundamentele commando's voor Redis Pub/Sub geleerd. Laten we kijken of je de juiste actie kunt herkennen.
Samenvatting: berichten uitzenden
In deze les hebben we onderzocht hoe je berichten uitzendt met Redis Pub/Sub:
- Publishers verzenden berichten naar channels zonder de subscribers te kennen.
- Subscribers luisteren naar specifieke channels om berichten te ontvangen.
- We hebben de Redis CLI gebruikt met
PUBLISHenSUBSCRIBE. - We hebben ook gezien hoe je eenvoudige publishers en subscribers implementeert met Python-clientbibliotheken.
Vervolgens gaan we dieper in op het bouwen van complexere realtime toepassingen!
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 “Eenvoudige berichten uitzenden” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Redis-caching en berichtenuitwisseling (Pub/Sub, Streams), waaronder “Eenvoudige berichten uitzenden”, 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 “Eenvoudige berichten uitzenden”?
Oefen met het publiceren van berichten naar kanalen en het abonneren daarop met de Redis CLI en clientbibliotheken. 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 3 van 4.
Hoe lang duurt de les “Eenvoudige berichten uitzenden”?
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
- Kennismaking met Pub/Sub
- De werking van Redis Pub/Sub
- Eenvoudige berichten uitzenden
- Channels versus keyspace-notificaties