Valkey: Utilizzare Pub/Sub con Valkey e Python

Questa documentazione fa parte della guida Utilizzo con Python. Consulta la guida completa qui: Come connettere Valkey con Python.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Valkey cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Interfaccia web UI Redis Commander inclusa.
  • Dimensione e trasferimenti di messaggi illimitati.
  • Aggiornamenti semplificati con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione Valkey cloud hosting di Stackhero!

Sfruttare la funzionalità Publish/Subscribe (Pub/Sub) in Python con Valkey è semplice. Ecco un esempio:

import redis

# Connettersi a 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
)

# Creare un'istanza PubSub
p = r.pubsub()

# Iscriversi al canale "test"
p.subscribe('test')

# Pubblicare un messaggio sul canale "test"
r.publish('test', 'Questo è un messaggio di test')

# Ottenere il primo messaggio disponibile dal canale "test"
p.get_message()

# Disiscriversi dal canale "test"
p.unsubscribe('test')

Espandi le tue capacità Pub/Sub con questi esempi avanzati:

# Creare un'istanza PubSub e ignorare i messaggi di iscrizione
p = r.pubsub(ignore_subscribe_messages=True)

# Iscriversi a più canali
p.subscribe('test-1', 'test-2', ...)

# Disiscriversi da più canali
p.unsubscribe('test-1', 'test-2', ...)

# Puoi anche usare "unsubscribe" senza argomenti, per disconnetterti da tutti i canali sottoscritti
p.unsubscribe()

# Iscriversi a canali usando un pattern
p.psubscribe('my-*')

# Disiscriversi da canali usando un pattern
p.punsubscribe('my-*')