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:
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:
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 messagespl. (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 w3write.com" (integer) 1 # 订阅者的客户端会显示如下消息 1) "message" 2) "redisChat" 3) "Redis is a great caching technique" 1) "message" 2) "redisChat" 3) "Learn redis by w3write.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 pl.] Zapisz się do jednego lub więcej pasuje do podanego wzorca kanałów. |
2 | PubSub Komenda [argumentem [argumentem pl.] ] Zobacz subskrypcji i status system publikacji. |
3 | PUBLISH Message Channel Informacja jest wysyłana do wybranego kanału. |
4 | PUNSUBSCRIBE [wzorzec [wzorzec pl.]] Wypisać się z listy wszystkich kanałów danego wzoru. |
5 | SUBSKRYBUJ kanał [Kanał pl.] Zapisz się do informacji podanych do jednego lub większej liczby kanałów. |
6 | UNSUBSCRIBE [kanał [Kanał pl.]] Odnosi się wypisać z danego kanału. |