Публикуване/абониране е доста проста парадигма. Мислете за това, сякаш водите токшоу по радиостанция. Това е ПУБЛИКУВАНЕ. Надявате се поне един или повече хора да вземат канала ви, за да слушат съобщенията ви в радиошоуто (АБОНИРАЙТЕ СЕ) и може би дори да направят някои неща, но не говорите с хора директно .
Нека се забавляваме с redis-cli!
redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0
Забележете, че няма клиенти, които получават съобщенията във вашия канал "myradioshow" (това е 0 в отговора). Никой не слуша. Сега отворете друг redis-cli (или за по-забавни моменти накарайте приятел да отвори своя redis-cli и да се свърже с вашия сървър) и се АБОНИРАЙТЕ за канала:
redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1
Върнете се към оригиналния си redis-cli и продължете шоуто си:
redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1
Забележете, че "1" в края? Имате слушател! Като магия във вашия терминал SUBSCRIBE-d:
1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"
Разбира се, в действителност вероятно ще искате да правите неща, които са по-полезни от това да разказвате на клиентите си за начина си на живот без панталони, като например задействане на събития на вашия сървър или изпълнение на някакви задачи/работи. Може би обаче не! :)