Redis - publikuj Subskrybuj
Redis Pub / Sub implementuje system przesyłania wiadomości, w którym nadawcy (w terminologii redis nazywani wydawcami) wysyłają wiadomości, podczas gdy odbiorcy (subskrybenci) je odbierają. Nazywa się łącze, za pomocą którego przesyłane są wiadomościchannel.
W Redis klient może subskrybować dowolną liczbę kanałów.
Przykład
Poniższy przykład wyjaśnia, jak działa koncepcja publikowania subskrybentów. W poniższym przykładzie jeden klient subskrybuje kanał o nazwie „redisChat”.
redis 127.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
Teraz dwóch klientów publikuje wiadomości na tym samym kanale o nazwie „redisChat”, a klient subskrybowany powyżej odbiera wiadomości.
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"
Polecenia Redis PubSub
Poniższa tabela zawiera listę podstawowych poleceń związanych z Redis Pub / Sub.
Sr.No | Polecenie i opis |
---|---|
1 | Wzorzec PSUBSCRIBE [wzorzec ...] Subskrybuje kanały pasujące do podanych wzorców. |
2 | Podkomenda PUBSUB [argument [argument ...]] Informuje o stanie systemu Pub / Sub. Na przykład, którzy klienci są aktywni na serwerze. |
3 | OPUBLIKUJ wiadomość kanału Wysyła wiadomość do kanału. |
4 | PUNSUBSCRIBE [wzór [wzorzec ...]] Przestaje nasłuchiwać wiadomości wysyłanych do kanałów pasujących do podanych wzorców. |
5 | SUBSCRIBE kanał [kanał ...] Nasłuchuje wiadomości publikowanych na podanych kanałach. |
6 | UNSUBSCRIBE [kanał [kanał ...]] Przestaje nasłuchiwać wiadomości wysyłanych na podane kanały. |