Valkey: Usar Pub/Sub com Valkey e Python
Esta documentação faz parte do guia Utilizar com Python. Consulte o guia completo aqui: Como conectar Valkey com Python.
👋 Bem-vindo à documentação do Stackhero!
A Stackhero oferece uma solução Valkey cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Interface web UI
Redis Commanderincluída.- Tamanho e transferências de mensagens ilimitados.
- Atualizações simplificadas com apenas um clique.
- Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução Valkey cloud hosting da Stackhero!
Aproveitar a funcionalidade Publish/Subscribe (Pub/Sub) em Python com Valkey é simples. Aqui está um exemplo:
import redis
# Conectar ao 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
)
# Criar uma instância PubSub
p = r.pubsub()
# Subscrever ao canal "test"
p.subscribe('test')
# Publicar uma mensagem no canal "test"
r.publish('test', 'Esta é uma mensagem de teste')
# Obter a primeira mensagem disponível do canal "test"
p.get_message()
# Cancelar a subscrição do canal "test"
p.unsubscribe('test')
Exemplos avançados de Valkey Pub/Sub com Python
Expanda as suas capacidades de Pub/Sub com estes exemplos avançados:
# Criar uma instância PubSub e ignorar mensagens de subscrição
p = r.pubsub(ignore_subscribe_messages=True)
# Subscrever a múltiplos canais
p.subscribe('test-1', 'test-2', ...)
# Cancelar a subscrição de múltiplos canais
p.unsubscribe('test-1', 'test-2', ...)
# Também pode usar "unsubscribe" sem argumentos para se desconectar de todos os canais subscritos
p.unsubscribe()
# Subscrever a canais usando um padrão
p.psubscribe('my-*')
# Cancelar a subscrição de canais usando um padrão
p.punsubscribe('my-*')