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 Commander web 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')

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-*')