Latest web development tutorials

Redis publikowania i subskrybowania

Redis publikowania-subskrybowania (pub / sub) jest trybem wiadomości: nadawca (pub), aby wysłać wiadomość, abonenci (sub) odbierać wiadomości.

REDIS klient może subskrybować do dowolnej liczby kanałów.

Poniższy rysunek przedstawia KANAŁ1 kanału i zapisać się na kanale trzy klienci - w Klient2 relacji, client5 oraz między CLIENT1:

pubsub1

Gdy pojawia się nowa wiadomość zostanie wysłana do kanału od kanału nr 1 polecenie publikują ta wiadomość zostanie wysłana do subskrypcji swoich trzech klientów:

pubsub2

Przykłady

Poniższy przykład pokazuje, jak to działa, publikowania i subskrybowania. W naszym przykładzie stworzyliśmy kanał subskrypcji nazwieredisChat:

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

A teraz ponownie otworzyć klienta Redis, a następnie opublikować redisChat wiadomość dwa razy w tym samym kanale, abonenci będą mogli 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 w3big.com"

(integer) 1

# 订阅者的客户端会显示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by w3big.com"

Redis publikowania i subskrybowania polecenia

Poniższa tabela zawiera listę Redis publikuje subskrybować często używane polecenia:

Nie. Polecenie Opis
1 PSUBSCRIBE wzorzec [wzorzec ...]
Zapisz się do jednego lub więcej pasuje do podanego wzorca kanałów.
2 PubSub Komenda [argumentem [argumentem ...] ]
Zobacz subskrypcji i status system publikacji.
3 PUBLISH Message Channel
Informacja jest wysyłana do wybranego kanału.
4 PUNSUBSCRIBE [wzorzec [wzorzec ...]]
Wypisać się z listy wszystkich kanałów danego wzoru.
5 SUBSKRYBUJ kanał [Kanał ...]
Zapisz się do informacji podanych do jednego lub większej liczby kanałów.
6 UNSUBSCRIBE [kanał [Kanał ...]]
Odnosi się wypisać z danego kanału.