Redis - Abone Ol
Redis Pub / Sub, alıcılar (aboneler) alırken göndericilerin (redis terminolojisinde yayıncılar olarak adlandırılan) mesajları gönderdiği mesajlaşma sistemini uygular. Mesajların aktarıldığı bağlantı denirchannel.
Redis'te, bir müşteri herhangi bir sayıda kanala abone olabilir.
Misal
Aşağıdaki örnek, yayınlama abonesi konseptinin nasıl çalıştığını açıklamaktadır. Aşağıdaki örnekte, bir müşteri 'redisChat' adlı bir kanala abone olmaktadır.
redis 127.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
Şimdi, iki müşteri 'redisChat' adlı aynı kanalda mesajları yayınlıyor ve yukarıdaki abone olan müşteri mesajları alıyor.
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
(integer) 1
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"
(integer) 1
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by tutorials point"
Redis PubSub Komutları
Aşağıdaki tablo Redis Pub / Sub ile ilgili bazı temel komutları listeler.
Sr.No | Komut ve Açıklama |
---|---|
1 | PSUBSCRIBE kalıbı [desen ...]
Verilen modellerle eşleşen kanallara abone olur. |
2 | PUBSUB alt komutu [bağımsız değişken [bağımsız değişken ...]]
Pub / Sub sisteminin durumunu söyler. Örneğin, sunucuda hangi istemciler aktiftir. |
3 | PUBLISH kanal mesajı
Bir kanala mesaj gönderir. |
4 | PUNSUBSCRIBE [kalıp [kalıp ...]]
Verilen modellerle eşleşen kanallara gönderilen mesajları dinlemeyi durdurur. |
5 | ABONE OL kanal [kanal ...]
Verilen kanallara yayınlanan mesajları dinler. |
6 | ABONELİKTEN KALDIR [kanal [kanal ...]]
Verilen kanallara gönderilen mesajları dinlemeyi durdurur. |