Valkey: Pub/Sub naudojimas su Valkey ir Python

Ši dokumentacija yra Naudojimas su Python vadovo dalis. Visą vadovą rasite čia: Kaip sujungti Valkey su Python.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Valkey cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įtraukta Redis Commander web UI sąsaja.
  • Neribotas žinučių dydis ir perdavimai.
  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Valkey cloud hosting sprendimą!

Naudotis Publish/Subscribe (Pub/Sub) funkcionalumu Python su Valkey yra paprasta. Štai pavyzdys:

import redis

# Prisijungti prie 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
)

# Sukurti PubSub instanciją
p = r.pubsub()

# Prenumeruoti kanalą "test"
p.subscribe('test')

# Paskelbti žinutę kanale "test"
r.publish('test', 'Tai yra testinė žinutė')

# Gauti pirmą prieinamą žinutę iš kanalo "test"
p.get_message()

# Atsisakyti prenumeratos kanale "test"
p.unsubscribe('test')

Išplėskite savo Pub/Sub galimybes su šiais pažangiais pavyzdžiais:

# Sukurti PubSub instanciją ir ignoruoti prenumeratos žinutes
p = r.pubsub(ignore_subscribe_messages=True)

# Prenumeruoti kelis kanalus
p.subscribe('test-1', 'test-2', ...)

# Atsisakyti prenumeratos keliuose kanaluose
p.unsubscribe('test-1', 'test-2', ...)

# Taip pat galite naudoti "unsubscribe" be argumentų, kad atsijungtumėte nuo visų prenumeruotų kanalų
p.unsubscribe()

# Prenumeruoti kanalus naudojant šabloną
p.psubscribe('my-*')

# Atsisakyti prenumeratos kanaluose naudojant šabloną
p.punsubscribe('my-*')