Valkey: Pub/Sub gebruiken met Valkey en Python
Deze documentatie maakt deel uit van de Gebruik met Python-gids. Bekijk de volledige gids hier: Hoe Valkey met Python te verbinden.
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Valkey cloud oplossing die tal van voordelen biedt, waaronder:
Redis Commanderweb UI inbegrepen.- Onbeperkte berichtgrootte en overdrachten.
- Moeiteloze updates met slechts één klik.
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en dedicated VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Valkey cloud hosting oplossing van Stackhero te proberen!
Het benutten van de Publish/Subscribe (Pub/Sub) functionaliteit in Python met Valkey is eenvoudig. Hier is een voorbeeld:
import redis
# Verbinden met Valkey
r = redis.from_url(
'rediss://default:<password>@<XXXXXX>.stackhero-network.com:<PORT_TLS>',
health_check_interval=10,
socket_connect_timeout=5,
socket_keepalive=True,
retry_on_timeout=True
)
# Maak een PubSub-instantie
p = r.pubsub()
# Abonneer op het kanaal "test"
p.subscribe('test')
# Publiceer een bericht naar het kanaal "test"
r.publish('test', 'Dit is een testbericht')
# Haal het eerste beschikbare bericht van kanaal "test" op
p.get_message()
# Uitschrijven van kanaal "test"
p.unsubscribe('test')
Geavanceerde voorbeelden van Valkey Pub/Sub met Python
Breid uw Pub/Sub-mogelijkheden uit met deze geavanceerde voorbeelden:
# Maak een PubSub-instantie en negeer abonnementsberichten
p = r.pubsub(ignore_subscribe_messages=True)
# Abonneer op meerdere kanalen
p.subscribe('test-1', 'test-2', ...)
# Uitschrijven van meerdere kanalen
p.unsubscribe('test-1', 'test-2', ...)
# U kunt ook "unsubscribe" zonder argumenten gebruiken om van alle geabonneerde kanalen los te koppelen
p.unsubscribe()
# Abonneer op kanalen met een patroon
p.psubscribe('my-*')
# Uitschrijven van kanalen met een patroon
p.punsubscribe('my-*')