Publish/Subscribe
Redis’te PUB/SUB modeli, üretici-tüketici (producer-consumer) mantığıyla çalışır.
Yani bir taraf bir mesaja "yayın" yapar (PUBLISH
), diğer taraflar da bu mesaja "abone" olarak dinler (SUBSCRIBE
).
Bu Demo'da iki farklı terminal açınız. Subscribe komutunu kullanacağınız terminali gözetleyebilirsiniz böylece.
Temel Komutlar
SUBSCRIBE [kanal_adı]
Bir kanala abone olur.
O kanala bir şey yayınlandığında anında görür.
Bu terminal artık
redis
kanalından gelecek her mesajı dinler.
PUBLISH [kanal_adı] [mesaj]
Belirtilen kanala mesaj yayınlar.
Eğer yukarıda biri
SUBSCRIBE redis
ile dinliyorsa, ekrandahi
mesajını görür.
Pattern Matching ile Abonelik
PSUBSCRIBE [pattern]
Belirli bir desene uyan kanalların tümünden mesaj alır.
Bu durumda
redis
,rasit
,r123
gibi r harfiyle başlayan her kanal dinlenir.
P
burada pattern (desen) anlamına gelir. Joker karakterler (*
, ?
) kullanılabilir:
*
→ her şeyi kapsarr*
→r
ile başlayan her kanal*log
→log
ile biten tüm kanallar
?
→ tek bir karakteri temsil eder.Yani
?
gördüğün yere herhangi bir tek karakter gelebilir.
r?d
rad
, r1d
, rXd
redx
, rdd
, rd
lo?
log
, lot
, low
logs
, looong
?og
dog
, log
, fog
bogs
, og
Dipnotlar
SUBSCRIBE
vePSUBSCRIBE
komutları bloklayıcıdır, yani aktifken başka komut çalışmaz.Bir kanalın birçok abonesi olabilir.
PUBLISH
komutu, mesajı sadece aktif abonelere gönderir; Redis bu mesajları loglamaz, yani geç gelen göremez.
Last updated