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 Commanderinclusa.- 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')
Esempi avanzati di Valkey Pub/Sub con Python
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-*')